2012-09-27 14 views
7

मेरे पास एक मौजूदा अच्छी तरह से परीक्षण किया गया ऐप है जो GPS_PROVIDER और NETWORK_PROVIDER का उपयोग उसी LocationListener के साथ करता है।एंड्रॉइड 4.1.1 में नेटवर्क्स_PROVIDER व्यवहार बदल गया है?

LocationManager रिपोर्ट जीपीएस, नेटवर्क, और निष्क्रिय स्थान प्रदाता उपलब्ध और सक्षम हैं।

मैंने हाल ही में अपने गैलेक्सी नेक्सस को 4.1.1 में अपग्रेड कर दिया है और अब NETWORK_PROVIDER कोई स्थान परिवर्तन नहीं देता है। एक गैलेक्सी एस III के साथ परीक्षण करना 4.0.4 काम करता है जैसा कि मैं आदी हूं, नेटवर्क स्थान अपडेट के माध्यम से आ रहा है, भले ही वाईफाई बंद हो। जब वाईफाई बंद हो जाता है, तो मुझे सेल टॉवर स्थिति मिलती है।

सहकर्मियों के साथ बात करते हुए, मैं किसी प्रकार की संयोग हार्डवेयर विफलता या किसी प्रकार की डिफ़ॉल्ट सेटिंग में बदलाव नहीं कर सकता जो मुझे नहीं मिला है। मैंने सेटिंग्स में दो बार चेक किया है और ऐसा लगता है कि सब ठीक से सेट है।

वाईफ़ाई चालू है, सेल नेटवर्क चालू है, जीपीएस चालू है, नेटवर्क सेवाएं सभी सक्षम हैं। मेरे पास मेरे डेस्क पर कोई जीपीएस सिग्नल नहीं है, इसलिए यह देखने में आसान है कि नेटवर्क स्थान परिणाम प्रदान करने में विफल रहता है।

कोई भी वेरिज़ोन गैलेक्सी नेक्सस + 4.1.1, या 4.1.1 और किसी भी फोन के साथ समान मुद्दों में चल रहा है?

अतिरिक्त झुर्रियों के रूप में, Google मानचित्र मेरा स्थान ढूंढ रहा है, लेकिन मेरा PASSIVE_PROVIDER कोई स्थान नहीं बना रहा है।

+0

मुझे यह समस्या है क्योंकि हम सैमसंग गैलेक्सी एस 2 = ( –

+0

के साथ एक ही समस्या के साथ बात करते हैं: http: //stackoverflow.com/questions/15747543/locationlistener-of-network-provider-is-enabled-but- onlocationchanged-is-never –

उत्तर

7

NETWORK_PROVIDER के संबंध में एंड्रॉइड का व्यवहार नहीं बदला है।

मुझे नहीं पता कि क्या गलत हुआ या क्यों, लेकिन मैंने अपने गैलेक्सी नेक्सस पर बैटरी और सिम कार्ड को हटा दिया/बदल दिया और नेटवर्क प्रदाता सही परिणाम प्रदान कर रहा है।

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

मेरे मामले में, मुझे यह सुनिश्चित करने के लिए एक और चेक जोड़ने की आवश्यकता होगी कि LocationListener कोई स्थान नहीं मिलने पर मुझे नहीं चल रहा है।

+0

मुझे सहमत होने से नफरत है - लेकिन मुझे "काम करने" कोड के साथ एक ही समस्या थी। एक फोन रीबूट ने इसे तय किया (गैलेक्सी नेक्सस)। इसलिए मैं इस जवाब का समर्थन करना चाहता था, भले ही Google कभी इसे स्वीकार न करे, फिर भी सिस्टम में कहीं भी एक बग है ... संकेत के लिए thx। –

+2

मुझे एंड्रॉइड 4.1.1 के साथ एस 3 पर भी इस समस्या का सामना करना पड़ा: Google मानचित्र नेटवर्क्स_PROVIDER के साथ काम करना जारी रखता है, लेकिन अन्य सभी ऐप्स (मेरा सहित) नहीं मिलता कोई अपडेट। ऐप को अनइंस्टॉल करने और पुनर्स्थापित करने से मदद नहीं मिलती है।केवल फोन को रीबूट करना ठीक है, जिसके बाद चीजें अपेक्षित काम करती हैं। यहां एक संबंधित पोस्ट है: [लिंक] (http://stackoverflow.com/questions/13594932/network-provider-not-providing-updated-locations)। –

+0

यदि आप कुछ नया खोजते हैं, तो कृपया मुझे बताएं =) –

2

मैंने इस समस्या के बारे में किसी के अनुमान को पढ़ा है। यह "कुछ उपकरणों में है यदि अनुरोध के बाद कोई अपडेट नहीं है तो नेटवर्क प्रदाता कॉलबैक नहीं देता है"।

उस संभावना पर विचार करें।

मेरे मामले में, मैं वर्तमान स्थान ट्रैकिंग शुरू करने से पहले getLastKnownLocation() का उपयोग करता हूं। ctrl + एफgetLastKnownLocationthis article में आज़माएं।

+0

यह मुझे पागल कर रहा था। निश्चित रूप से यह समाधान था। कॉलिंग प्राप्त करें LastKnownLocation() नेटवर्क प्रदाता के लिए आवश्यक है, लेकिन नहीं जीपीएस प्रदाता। बहुत बहुत धन्यवाद! –

संबंधित मुद्दे