यदि मेरे पास पहले से ACCESS_FINE_LOCATION है, तो क्या मैं ACCESS_COARSE_LOCATION को छोड़ सकता हूं?


89

मेरे पास एक जीपीएस ऐप है जो पहले ही ACCESS_FINE_LOCATIONघोषणा में अनुमति का अनुरोध करता है, अब मैं एक पुस्तकालय (MoPub) जोड़ना चाहता हूं जिसकी आवश्यकता है ACCESS_COARSE_LOCATION

क्या मैं यह मानने में सही हूं कि ACCESS_FINE_LOCATIONयह पर्याप्त है, और मैं ACCESS_COARSE_LOCATIONअपने प्रकट होने से बाहर निकल सकता हूं?

जवाबों:


153

https://developer.android.com/guide/topics/location/strategies.html#Permission

नोट: यदि आप दोनों NETWORK_PROVIDER और GPS_PROVIDER का उपयोग कर रहे हैं, तो आपको केवल ACCESS_FINE_LOCATION अनुमति का अनुरोध करने की आवश्यकता है, क्योंकि इसमें दोनों प्रदाताओं की अनुमति शामिल है। (ACCESS_COARSE_LOCATION की अनुमति में केवल NETWORK_PROVIDER के लिए अनुमति शामिल है।)

संक्षेप में: हां, ACCESS_COARSE_LOCATIONयदि आपको पहले से परिभाषित किया गया है, तो आपको इसकी आवश्यकता नहीं है ACCESS_FINE_LOCATION


13
+1 लेकिन विचित्र रूप से, Google मैप्स डॉक्टर को दोनों का उपयोग करने की सलाह देते हैं: Developers.google.com/maps/documentation/android/…
एलेक्स

3
शायद उन फोन के लिए जिनमें नेटवर्क क्षमताएं हैं लेकिन कोई जीपीएस नहीं है?
निकल्स ए।

2
@NicklasA। तार्किक रूप से, इस तथ्य को प्रभावित नहीं करना चाहिए कि "ठीक" में "मोटे" शामिल हैं - लापता प्रदाता बस गायब हो जाएगा। इसके अलावा, अगर उस मामले में इसकी आवश्यकता थी, तो मैं Google डॉक्स से ऐसा कहने की अपेक्षा करूंगा।
टूलमेकरसेव

9
@ एलेक्स की टिप्पणी पर अपडेट करें: Google मानचित्र अब स्पष्ट रूप से कहता है कि आपको केवल एक अनुमति का अनुरोध करने की आवश्यकता है। Developers.google.com/maps/documentation/android-api/location
Klox

15

अपनी जरूरत पर निर्भर करता है।

अनुमति वार, ACCESS_FINE_LOCATIONशामिल हैं ACCESS_COARSE_LOCATION। हालांकि, वहाँ एक पकड़ है:

ACCESS_COARSE_LOCATIONआप अंतिम-ज्ञात स्थान जो बैटरी अनुकूल देता https://developer.android.com/training/location/retrieve-current.html#setup
उदाहरण के लिए, यदि आपके ऐप स्थान आधारित सिफारिशों की तरह कुछ करता है, अंतिम-ज्ञात स्थान है काफी है।
इसके लिए Google Play Services पर निर्भरता है

हालाँकि, अगर आपको पोकेमॉन गो जैसे लाइव / रियल-टाइम लोकेशन की आवश्यकता है, तो ACCESS_FINE_LOCATION
इसका उपयोग करें यह आपको लाइव / रियल-टाइम लोकेशन देता है। आपको LocationListener
पिछली बार जब मैंने जाँच की थी, तो इसके लिए Google Play Services की आवश्यकता नहीं होगी


क्या यह अनुमति ब्लूटूथ ले स्कैनिंग के लिए उपयोगी होगी?
इगोरगानापोलस्की 19

@ericn शायद आप स्थान के मुद्दों के साथ मेरी मदद कर सकते हैं? stackoverflow.com/questions/63917764/… NMEA वाक्यों को सुनते समय मेरे पास बहुत अजीब व्यवहार है।
विक्टर अपोयन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.