मैं हैरान हूं और आपसे क्षमा मांगना चाहता हूं लेकिन दोनों के बीच मूलभूत अंतर का स्पष्ट उत्तर नहीं मिला। तो, यहाँ मेरी आवश्यकता है:

मैं हर 5 मिनट के अंतराल में उपयोगकर्ता के स्थान को कैप्चर करना चाहता हूं। सामान्य रूप से शेड्यूलिंग के लिए मैं जॉब शेड्यूलर का उपयोग कर रहा हूं और पृष्ठभूमि में सभी काम कर रहा हूं। इसलिए, मैं उपरोक्त को पूरा करने के लिए हर 5 मिनट में निर्धारित नौकरी का उपयोग कर रहा हूं।

मैं इसे कैसे पूरा करूं?

मैं शोध कर रहा हूं और ऐसा लगता है कि ठीक करने के लिए एक बेहतर विकल्प हो सकता है - requestLocationUpdates() का उपयोग करके स्थान अपडेट प्राप्त करने के लिए PendingIntent का उपयोग करें।

तो, यहाँ मुद्दा है:

यह प्रलेखित है कि यदि मैं getLastKnownLocation() अपना वर्तमान स्थान लौटाता हूं और फिर मैं अपना उपकरण बंद कर देता हूं और 30 मील ड्राइव करता हूं और इसे वापस चालू करता हूं (निश्चित रूप से जीपीएस के साथ), getLastKnownLocation() मुझे 30 मील वापस कर देगा पुराना स्थान।

लेकिन, मैं requestLocationUpdates() द्वारा लौटाए गए स्थान को लेकर असमंजस में हूं। क्या यह नया स्थान लौटाएगा?

1
Manish Kumar Sharma 6 अक्टूबर 2018, 17:26

1 उत्तर

सबसे बढ़िया उत्तर

GetLastKnownLocation केवल तभी स्थान लौटाएगा जब स्थान पहले से चालू हो। यह तुरंत वापस आ जाएगा। 99% बार यह शून्य हो जाएगा। यह स्थान हार्डवेयर या सॉफ़्टवेयर चालू नहीं करेगा। इसे एक अनुकूलन के रूप में इस्तेमाल किया जा सकता है, लेकिन इस पर कभी भरोसा नहीं किया जाना चाहिए। जब तक आप सुनिश्चित नहीं हैं कि आप क्या कर रहे हैं, आपको यह भूल जाना चाहिए कि यह फ़ंक्शन मौजूद है।

RequestLocationUpdates तुरंत कुछ भी नहीं लौटाएगा, और कॉलबैक पर एक स्थान लौटाएगा। यह कभी भी शून्य नहीं लौटेगा। यह स्थान हार्डवेयर और सॉफ़्टवेयर को चालू कर देगा, और स्थान परिवर्तन होने पर आपको अपडेट भेजेगा। यह कॉलबैक को कभी भी कॉल नहीं कर सकता है यदि किसी कारण से इसे स्थान फिक्स नहीं मिल सकता है (हवाई जहाज मोड, एक सुरंग में और जीपीएस के लिए उपग्रहों तक नहीं पहुंच सकता है)। जब भी आपको स्थान अपडेट प्राप्त करने की आवश्यकता हो, इसका उपयोग किया जाना चाहिए।

RequestSingleUpdate केवल requestLocationUpdates की तरह है, सिवाय इसके कि यह केवल एक बार कॉलबैक को कॉल करेगा, फिर स्थान ट्रैकिंग को फिर से बंद कर देगा। इसका उपयोग तब किया जाना चाहिए जब आप अभी स्थान चाहते हैं, और अपडेट की परवाह नहीं करते हैं।

5
Gabe Sechan 6 अक्टूबर 2018, 14:54