2011-11-30 19 views
12

मैं एक ऐसे एप्लिकेशन को डिज़ाइन कर रहा हूं जहां सर्वर पक्ष में एप्लिकेशन को उपयोगकर्ता स्थान के बारे में लगातार पता होना चाहिए। मैं एक एंड्रॉइड सेवा बनाने की सोच रहा हूं जो पृष्ठभूमि में चलती है और लगातार उपयोगकर्ता की स्थिति पूछती है और परिणाम बैकएंड सर्वर में किसी एप्लिकेशन को भेजती है। हालांकि, मुझे आश्चर्य है कि बैटरी बचत के मामले में यह सबसे अच्छा तरीका है या नहीं। उदाहरण के लिए, आईओएस में, इस तरह के उद्देश्य को पूरा करने के लिए "महत्वपूर्ण परिवर्तन" नामक कुछ है, क्या एंड्रॉइड की समान चीज है।उपयोगकर्ता स्थान की लगातार रिपोर्ट करने के लिए सर्वोत्तम अभ्यास

+0

, इस "महत्वपूर्ण परिवर्तन" तुम क्या नहीं है शयद सोचेगा। एक महत्वपूर्ण परिवर्तन तब हो सकता है जब डिवाइस सेल टावरों के बीच स्विच हो रहा है, और वास्तव में प्रत्येक 'x' दूरी में बदलाव के बाद नहीं होता है। इस 'महत्वपूर्ण परिवर्तन' सुविधा का उपयोग करते समय, आपको स्थान अपडेट प्राप्त होंगे जो अक्सर व्यावहारिक उपयोग के लिए पर्याप्त नहीं होते हैं (जब तक कि आप केवल कुछ स्थानों को ट्रैक नहीं करना चाहते) – binnyb

उत्तर

15

मैं एक पृष्ठभूमि सेवा बनाने का सुझाव देता हूं जो केवल नेटवर्क्स_PROVIDER और PASSIVE_PROVIDER का उपयोग करता है। बैटरी को निकालने से बचने के लिए आप मिनीटाइम और मिनीडिस्टेंस पैरामीटर का उपयोग कर सकते हैं। Documentation

और रीटो उपयोगकर्ताओं स्थान http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

अपनी टिप्पणी आप अपनी सेवा चिपचिपा शुरू कर दिया है के बारे में प्राप्त करने के बारे में एक महान पोस्ट ने लिखा है: Documentation

iOS पर
+0

धन्यवाद ... इस मामले में, मैं यह कैसे सुनिश्चित कर सकता हूं कि सिस्टम मेरी सेवा को मारना नहीं, या कम से कम, मुझे कैसे पता चलेगा कि सेवा मारे गए हैं ताकि मैं इसे फिर से चला सकूं? – user836026

+0

संपादित उत्तर :) –

+0

@ डोमिनिक बार्टल यह दिलचस्प होगा कि आप यहां प्रस्तावित विकल्प के बारे में क्या सोचते हैं: http://stackoverflow.com/questions/18260531/how-to-continuously-track-the-location-of-an-android -मोबाइल फोन –