क्या एंड्रॉइड लोकेशन मैनेजर कभी-कभी स्थिति सुधार प्राप्त करते समय इंटरनेट डेटा के बहु-मेगाबाइट का उपयोग करता है? और यदि हां, तो किस परिस्थिति में? क्या यह तब भी हो सकता है जब स्थान प्रबंधक का उपयोग करने वाले ऐप को इंटरनेट तक पहुंचने की कोई स्पष्ट अनुमति नहीं है?एंड्रॉइड स्थान द्वारा इंटरनेट डेटा उपयोग प्रबंधक
मैं यह पूछता हूं क्योंकि मैंने हाल ही में देखा है कि "एंड्रॉइड ओएस" द्वारा उपयोग किए जाने वाले इंटरनेट डेटा (जैसा कि एंड्रॉइड 4.0.4 के साथ मेरे सैमसंग गैलेक्सी नोट पर सेटिंग्स -> "डेटा उपयोग" स्क्रीन द्वारा रिपोर्ट किया गया है) कभी-कभी 10 मेगाबाइट या प्रति दिन अधिक। प्रयोग से पता चलता है कि यह डेटा उपयोग तब होता है जब मैं एक ऐप चलाता हूं जिसे मैंने लिखा है और जो स्थान प्रबंधक द्वारा प्रदान की गई जीपीएस स्थिति डेटा का उपयोग करता है। जब यह ऐप "एंड्रॉइड ओएस" नहीं चल रहा है तो प्रति दिन केवल कुछ किलोबाइट डेटा का उपयोग करता है।
ऐप के मैनिफेस्ट में केवल अनुमतियां "android.permission.ACCESS_FINE_LOCATION" और "android.permission.WRITE_EXTERNAL_STORAGE" हैं। इंटरनेट एक्सेस के लिए कोई अनुमति नहीं है।
गतिविधि के onStart() विधि कोड शामिल हैं: जब ignoreGPS झंडा बंद चालू किए जाने पर
if (!mapview .ignoreGPS) {
lm.requestLocationUpdates(LocationManager. GPS_PROVIDER , gpsMinTime , gpsMinDistance , this);
}
इसी कोड कहा जाता है।
वहाँ भी एक gotoLastLocation() कोड युक्त विधि है:
Location l = lm.getLastKnownLocation(LocationManager. GPS_PROVIDER);
if (l == null) {
l = lm .getLastKnownLocation(LocationManager. NETWORK_PROVIDER);
}
इस विधि केवल शायद ही कभी कहा जाता है, जब ignoreGPS झंडा बंद चालू किए जाने पर या उपयोगकर्ता पिछले करने के लिए जाने के लिए एक मेनू विकल्प का चयन करता है जब ज्ञात स्थान
इस दुर्लभ तरीके से बुलाए गए विधि के अलावा "नेटवर्क्स_PROVIDER" का कोई संदर्भ नहीं है।
क्या GPS_PROVIDER डिफ़ॉल्ट रूप से "सहायक जीपीएस" का उपयोग करता है? यदि हां, तो क्या यह डेटा के बहु-मेगाबाइट का उपयोग कर सकता है? यहां तक कि यदि कोई इंटरनेट अनुमति नहीं है?
यदि GPS_PROVIDER GPS सिग्नल से कोई फिक्स नहीं प्राप्त करने में असमर्थ है, तो डिफ़ॉल्ट रूप से LocationManager सेल फ़ोन नेटवर्क का उपयोग करता है? भले ही ऐप के पास नेटवर्क अनुमति न हो? क्या यह फोन प्रदाता द्वारा इंटरनेट डेटा एक्सेस के रूप में गिना जाएगा?
[यह] (http://developer.android.com/training/efficient-downloads/ index.html) आपकी रुचियों के लिए प्रासंगिक हो सकता है। – Josh
धन्यवाद, जोश, सुझाव के लिए लेकिन मैं वहां कुछ भी नहीं देख सकता जो मेरी मदद करता है। क्या मैं कुछ भूल रहा हूँ? मेरे ऐप को इंटरनेट तक पहुंचने की अनुमति नहीं है और कोई स्पष्ट डाउनलोड अनुरोध नहीं है; हालांकि ऐसा लगता है कि डेटा के बहु-मेगाबाइट का उपभोग होता है ... मुझे लगता है कि यह सहायक जीपीएस के उपयोग के माध्यम से होना चाहिए। मेरी समस्या यह है कि इसे कैसे रोकें या सीमित करें। – prepbgg