2012-08-29 15 views
6

क्या एंड्रॉइड लोकेशन मैनेजर कभी-कभी स्थिति सुधार प्राप्त करते समय इंटरनेट डेटा के बहु-मेगाबाइट का उपयोग करता है? और यदि हां, तो किस परिस्थिति में? क्या यह तब भी हो सकता है जब स्थान प्रबंधक का उपयोग करने वाले ऐप को इंटरनेट तक पहुंचने की कोई स्पष्ट अनुमति नहीं है?एंड्रॉइड स्थान द्वारा इंटरनेट डेटा उपयोग प्रबंधक

मैं यह पूछता हूं क्योंकि मैंने हाल ही में देखा है कि "एंड्रॉइड ओएस" द्वारा उपयोग किए जाने वाले इंटरनेट डेटा (जैसा कि एंड्रॉइड 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 सेल फ़ोन नेटवर्क का उपयोग करता है? भले ही ऐप के पास नेटवर्क अनुमति न हो? क्या यह फोन प्रदाता द्वारा इंटरनेट डेटा एक्सेस के रूप में गिना जाएगा?

+0

[यह] (http://developer.android.com/training/efficient-downloads/ index.html) आपकी रुचियों के लिए प्रासंगिक हो सकता है। – Josh

+0

धन्यवाद, जोश, सुझाव के लिए लेकिन मैं वहां कुछ भी नहीं देख सकता जो मेरी मदद करता है। क्या मैं कुछ भूल रहा हूँ? मेरे ऐप को इंटरनेट तक पहुंचने की अनुमति नहीं है और कोई स्पष्ट डाउनलोड अनुरोध नहीं है; हालांकि ऐसा लगता है कि डेटा के बहु-मेगाबाइट का उपभोग होता है ... मुझे लगता है कि यह सहायक जीपीएस के उपयोग के माध्यम से होना चाहिए। मेरी समस्या यह है कि इसे कैसे रोकें या सीमित करें। – prepbgg

उत्तर

1

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

NETWORK_PROVIDER का उपयोग करते समय Google कभी-कभी वाईफाई डेटा और एप्लिकेशन उपयोग (डरावना मुझे पता है) अपलोड करता है। लेकिन यह भी ज्यादा नहीं है।

क्या आप सभी पृष्ठभूमि प्रक्रियाओं को मारने या अवांछित ऐप्स को बेहतर अनइंस्टॉल करने का प्रयास कर सकते हैं?

मेरे सर्वोत्तम अनुमान है कि आप एक MapView जो मानचित्र टाइल, और उपग्रह इमेजरी डाउनलोड करता है का उपयोग किया जा सकता है - इस डेटा भारी है

+0

धीमी प्रतिक्रिया देने के लिए खेद है। मैं दूर गया हूँ पुन: एसयूपीएल: मेरा ऐप हर 2 सेकंड में स्थान अपडेट का अनुरोध करता है (मानचित्र पर आसानी से अपडेट किए गए डिस्प्ले को सुनिश्चित करने के लिए), यदि हर अनुरोध के लिए एसयूपीएल प्रोटोकॉल का उपयोग किया जाता है तो इंटरनेट का उपयोग प्रति घंटे 60 x 30 x "कुछ किलोबाइट्स" हो सकता है। क्या यह जवाब हो सकता है? एसयूपीएल का इस्तेमाल तब भी किया जाता है जब इंटरनेट तक पहुंचने की अनुमति न हो? पुन: पृष्ठभूमि प्रक्रियाएं: मेरा ऐप चलने पर केवल किस प्रकार की प्रक्रिया इंटरनेट तक पहुंच जाएगी? रील्स मैप करें: मेरा ऐप केवल डिवाइस पर संग्रहीत नक्शा टाइल्स का उपयोग करता है। – prepbgg

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