मैं एक ऐसे एप्लिकेशन को डिज़ाइन कर रहा हूं जहां सर्वर पक्ष में एप्लिकेशन को उपयोगकर्ता स्थान के बारे में लगातार पता होना चाहिए। मैं एक एंड्रॉइड सेवा बनाने की सोच रहा हूं जो पृष्ठभूमि में चलती है और लगातार उपयोगकर्ता की स्थिति पूछती है और परिणाम बैकएंड सर्वर में किसी एप्लिकेशन को भेजती है। हालांकि, मुझे आश्चर्य है कि बैटरी बचत के मामले में यह सबसे अच्छा तरीका है या नहीं। उदाहरण के लिए, आईओएस में, इस तरह के उद्देश्य को पूरा करने के लिए "महत्वपूर्ण परिवर्तन" नामक कुछ है, क्या एंड्रॉइड की समान चीज है।उपयोगकर्ता स्थान की लगातार रिपोर्ट करने के लिए सर्वोत्तम अभ्यास
उत्तर
मैं एक पृष्ठभूमि सेवा बनाने का सुझाव देता हूं जो केवल नेटवर्क्स_PROVIDER और PASSIVE_PROVIDER का उपयोग करता है। बैटरी को निकालने से बचने के लिए आप मिनीटाइम और मिनीडिस्टेंस पैरामीटर का उपयोग कर सकते हैं। Documentation
और रीटो उपयोगकर्ताओं स्थान http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html
अपनी टिप्पणी आप अपनी सेवा चिपचिपा शुरू कर दिया है के बारे में प्राप्त करने के बारे में एक महान पोस्ट ने लिखा है: Documentation
iOS परधन्यवाद ... इस मामले में, मैं यह कैसे सुनिश्चित कर सकता हूं कि सिस्टम मेरी सेवा को मारना नहीं, या कम से कम, मुझे कैसे पता चलेगा कि सेवा मारे गए हैं ताकि मैं इसे फिर से चला सकूं? – user836026
संपादित उत्तर :) –
@ डोमिनिक बार्टल यह दिलचस्प होगा कि आप यहां प्रस्तावित विकल्प के बारे में क्या सोचते हैं: http://stackoverflow.com/questions/18260531/how-to-continuously-track-the-location-of-an-android -मोबाइल फोन –
, इस "महत्वपूर्ण परिवर्तन" तुम क्या नहीं है शयद सोचेगा। एक महत्वपूर्ण परिवर्तन तब हो सकता है जब डिवाइस सेल टावरों के बीच स्विच हो रहा है, और वास्तव में प्रत्येक 'x' दूरी में बदलाव के बाद नहीं होता है। इस 'महत्वपूर्ण परिवर्तन' सुविधा का उपयोग करते समय, आपको स्थान अपडेट प्राप्त होंगे जो अक्सर व्यावहारिक उपयोग के लिए पर्याप्त नहीं होते हैं (जब तक कि आप केवल कुछ स्थानों को ट्रैक नहीं करना चाहते) – binnyb