मै मैप पर उपयोगकर्ता के वर्तमान स्थान को दिखाने के लिए MapView का उपयोग कर रहा हूं।MyLocationOverlay या LocationManager वर्तमान स्थान को अपडेट करने के लिए
- मैं वर्तमान स्थान आकर्षित और यह विस्तार इस कदम पर उपयोगकर्ताओं स्थान की ट्रैकिंग की अनुमति के लिए और कस्टम के लिए करने के लिए MyLocationOverlay उपयोग कर सकते हैं: स्थान अपडेट करने के लिए, जबकि उपयोगकर्ता इस कदम पर है, मैं एक विकल्प के लिए है मार्कर। MyLocationOverlay के साथ समस्या यह है कि मैं आवृत्ति को नियंत्रित नहीं कर सकता जिसके साथ डिवाइस जीपीएस से स्थान का अनुरोध करता है। मैं यहां बैटरी नाली के बारे में चिंतित हूं।
- मैं स्थान प्रबंधक का उपयोग कर सकता हूं और जीपीएस से स्थान प्राप्त करने के लिए requestLocationUpdates का उपयोग करके सदस्यता ले सकता हूं। यहां आवृत्ति पर अधिक नियंत्रण है जिसके साथ जीपीएस पूछताछ की जाती है। मैं एक स्थान लिस्टनर को हुक कर सकता हूं और वहां कोड लिख सकता हूं।
लेकिन मैंने यहां SO पढ़ा है कि यह स्थान प्रबंधक और MyLocationOverlay का उपयोग करने के लिए अच्छा दृष्टिकोण नहीं हो सकता है।
यह भी मान लें कि मेरा ऐप एक स्थान आधारित ऐप है, जहां उपयोगकर्ता को स्थानांतरित किया जाना चाहिए, उसे स्थानांतरित किया जाना चाहिए।
क्या लोग सुझाव दे सकते हैं कि कार्यान्वित करने का सबसे अच्छा तरीका कौन सा है और बैटरी पर अपेक्षाकृत कम प्रभाव पड़ता है।
ध्यान दें कि मैं एंड्रॉइड में एक नौसिखिया हूं, इसलिए किसी भी स्पष्ट गलतियों को क्षमा करें।
अग्रिम धन्यवाद, एंडी
क्या जीपीएस प्रदाता अनिवार्य है?मेरा मतलब है कि आप परिशुद्धता चाहते हैं, है ना? – overbet13
हाँ मुझे सटीकता चाहिए। नेटवर्क स्थान की तुलना में जीपीएस की प्राथमिकता कम है। लेकिन अभी भी मेरा सवाल खड़ा है। – andy
ठीक है, आप एक ही समय में सटीक और कुशल नहीं हो सकते हैं। यदि आपको सटीक स्थान जानकारी की आवश्यकता है, तो पहले संस्करण (स्वयं द्वारा प्रस्तावित) का उपयोग करें। – overbet13