android फ़्यूज़ स्थान जीपीएस Google मानचित्र खोलने तक अपडेट नहीं करता है




gps fusedlocationproviderapi (2)

जीपीएस हमेशा एक स्थान नहीं लौटाता है, यहां तक ​​कि यह फ्यूजलोकॉप्टर एपीआई या लोकेशन मैनेजर के माध्यम से उपलब्ध है। LocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER) विशेष रूप से, यदि आप घर के अंदर हैं, तो आपके डिवाइस की जीपीएस चिप के आधार पर जीपीएस से स्थान प्राप्त होने की संभावना कम है। स्थान वापस करने के लिए जीपीएस तय की जानी चाहिए।

आप एक टेस्ट ऐप लिख सकते हैं जिसमें जीपीएस, वाईफाई और जीपीएसस्टैटस लिस्टनर वाला स्थान मैनेजर है, ताकि उपग्रह की गिनती, सैटलाइट्स फिक्स और सैटेलाइट सिग्नल की ताकत की जांच हो सके और एक ही समय में फ्यूजलोकेशन प्रोवाइडर के साथ तुलना की जा सके और मार्कर के रूप में मानचित्र को उपलब्ध कराए गए स्थानों को जोड़ा जा सके। आप FLP के लिए Location.getExtras () के लिए भी देख सकते हैं जिसमें उपग्रहों के बारे में जानकारी हो सकती है। भले ही स्थान प्रबंधक जीपीएस उपलब्ध है और सैटेलाइट गिनती 2 है तो मुझे जीपीएस से स्थान नहीं मिल सकता है।

हैलो वर्ल्ड इमेज में जीपीएस स्थान होना चाहिए, लेकिन अभी तक इसे तय नहीं किया गया है, क्योंकि यह वापस नहीं आया है। परीक्षण आपकी समस्या का समाधान नहीं कर सकता है, लेकिन आप उन परिस्थितियों की तुलना कर सकते हैं जिन्हें आप स्थान प्राप्त करते हैं या आप उदाहरण के लिए नहीं कर सकते हैं ताकि 3 उपग्रहों का इस्तेमाल जीपीएस या न्यूनतम सिग्नल की ताकत से प्राप्त हो सके। यह भी जीपीएस के लिए लॉक और स्थिति के लिए बहुत लंबा समय ले सकता है GpsStatusListener पर सेट है जब यह बंद है। यह मेरे लिए निश्चित समय के लिए जीपीएस को लेकर लगभग 5 मिनट लगे और स्थान वापस लौटाया। मैंने मानचित्रों के साथ एक और परीक्षण भी लिखा था और मेरे पास एक ही मुद्दा था जब तक कि जीपीएस दोनों स्थान प्रबंधक और FLP पर तय नहीं हुई।

मैं अपने ऐप में फ्यूज़ स्थान प्रदाता का उपयोग कर रहा हूं जो कि 60 सेकंड के अंतराल पर PRIORITY_HIGH_ACCURACY पर सेट है यह आम तौर पर काम करता है लेकिन कभी-कभी स्थान 5 से 10 मिनट के लिए अपने द्वारा अपडेट नहीं होता है, और जब मैं Google मैप्स खोलता हूं, तो ऐसा लगता है कि स्थान अपडेट ट्रिगर होता है।

जो भी इस मुद्दे में चलाया गया है या इस व्यवहार के पीछे संभव कारणों के बारे में जानता है? क्या इसको ठीक करने का कोई तरीका है?


निम्न लिंक से मेरे निष्कर्ष जुड़े स्थान प्रदाता केवल पृष्ठभूमि स्थान को बनाए रखेगा यदि कम से कम एक ग्राहक उससे जुड़ा होता है पहला ग्राहक कनेक्ट होने के बाद, यह तुरंत स्थान प्राप्त करने का प्रयास करेगा। यदि आपकी गतिविधि कनेक्ट करने वाला पहला ग्राहक है और आप getLastLocation() कनेक्ट getLastLocation() में onConnected() , तो उस स्थान के पहले स्थान के लिए पर्याप्त समय नहीं हो सकता। इससे null का स्थान null

इस मुद्दे को हल करने के लिए, आपको प्रदाता को स्थान प्राप्त होने तक इंतजार करना (अनिश्चित रूप से) करना होगा और फिर प्राप्त स्थान getLastLocation() , जो कि जानना असंभव है।

आवधिक स्थान अपडेट प्राप्त करने के लिए और (पहले अद्यतन प्राप्त करने के बाद इसे बंद करने के लिए) com.google.android.gms.location.LocationListener इंटरफ़ेस को लागू करने के लिए एक अन्य (बेहतर) विकल्प है।







fusedlocationproviderapi