2013-03-09 6 views
61

मेरे पास एक जीपीएस ऐप है जो पहले से ही ACCESS_FINE_LOCATION मैनिफेस्ट में अनुमति का अनुरोध करता है, अब मैं एक लाइब्रेरी (MoPub) जोड़ना चाहता हूं जिसके लिए ACCESS_COARSE_LOCATION की आवश्यकता है।यदि मेरे पास पहले से ACCESS_FINE_LOCATION है, तो क्या मैं ACCESS_COARSE_LOCATION को छोड़ सकता हूं?

हूँ मैं यह सोचते हैं कि ACCESS_FINE_LOCATION पर्याप्त है में सही कर, और मैं बाहर मेरी प्रकट से ACCESS_COARSE_LOCATION छोड़ सकते हैं?

उत्तर

103

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 परिभाषित किया है।

+9

+1 की आवश्यकता नहीं है, लेकिन अजीब तरह से, गूगल मैप्स दस्तावेज़ उपयोग करने के लिए दोनों की सलाह देते हैं, एक LocationListener
पिछली बार मैंने जाँच का उपयोग करना होगा प्रलेखन/एंड्रॉइड/शुरू? एचएल = fr # निर्दिष्ट_app_settings_in_the_application_manifest – alex

+3

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

+2

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

5

आपकी आवश्यकता पर निर्भर करता है।

अनुमति बुद्धिमान, ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION भी शामिल है। अंतिम-ज्ञात स्थान काफी अच्छा है

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

हालांकि, अगर आप की तरह पोकीमॉन जाओ लाइव/वास्तविक समय स्थान की तरह कुछ की जरूरत है, ACCESS_FINE_LOCATION
का उपयोग यह आप रहते हैं/वास्तविक समय स्थान देता है। https://developers.google.com/maps/: आप इस Google Play सेवाओं

+0

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

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

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