2013-01-22 23 views
6

मेरा ऐप केवल बहुत ही खराब स्थान डेटा की आवश्यकता है, इसलिए मैंने मूल रूप से ACCESS_COARSE_LOCATION पर अपनी मेनिफेस्ट अनुमतियां सेट की हैं, और NETWORK_PROVIDER के लिए एक स्थान श्रोता सेट अप किया है। इसने मुझे बिल्कुल वांछित स्थान अनुमान की आवश्यकता दी, लेकिन केवल Google स्थान सेवा के साथ ही चालू हो गया।एंड्रॉइड पर जीपीएस प्रदाता से * मोटे * स्थान प्राप्त करें

मैं उम्मीद कर रहा था कि यदि उपयोगकर्ता के पास केवल जीपीएस सक्षम है, तो मुझे अभी भी उनके स्थान का अनुमान लगाया जाएगा। लेकिन GPS_PROVIDER से किसी भी स्थान की जानकारी प्राप्त करने का एकमात्र तरीका यह है कि ACCESS_FINE_LOCATION अनुमति का उपयोग कर है।

तो, क्या यह सच है कि केवल जीपीएस सक्षम होने के साथ, ऐप को स्थान जानकारी प्राप्त नहीं हो सकती है जब तक कि ACCESS_FINE_LOCATION अनुमति न हो? दूसरे शब्दों में, GPS_PROVIDER किसी न किसी स्थान अनुमानों को नहीं भेज सकता है यदि ऐप में केवल ACCESS_COARSE_LOCATION अनुमति है?

उत्तर

6

तो, क्या यह सच है कि केवल जीपीएस सक्षम होने के साथ, ऐप को स्थान जानकारी प्राप्त नहीं हो सकती है जब तक कि इसमें ACCESS_FINE_LOCATION अनुमति न हो?

आम तौर पर बोलते हुए, हाँ।

the documentation for LocationManager का हवाला देते हुए:

आपके आवेदन केवल मोटे अनुमति तो है, तो यह जीपीएस या निष्क्रिय स्थान प्रदाताओं के लिए पहुँच नहीं होगा। अन्य प्रदाता अभी भी स्थान के परिणाम वापस कर देंगे, लेकिन अपडेट दर थ्रॉटल हो जाएगी और सटीक स्थान सटीकता के मोटे स्तर पर खराब हो जाएगा।

 

दूसरे शब्दों में, GPS_PROVIDER किसी न किसी स्थान अनुमान नहीं भेज सकते हैं अगर एप्लिकेशन केवल ACCESS_COARSE_LOCATION की अनुमति है?

Android 4.2 release notes का हवाला देते हुए:

Android के पिछले संस्करणों की तुलना में, उपयोगकर्ता स्थान कम सटीक परिणामों कि आपके ऐप ACCESS_COARSE_LOCATION अनुमति का अनुरोध किया लेकिन ACCESS_FINE_LOCATION अनुमति का अनुरोध नहीं करता है हो सकता है। जब आपकी ऐप मोटे स्थान (और ठीक स्थान नहीं) के लिए अनुमति का अनुरोध करती है तो उपयोगकर्ताओं की गोपनीयता अपेक्षाओं को पूरा करने के लिए, सिस्टम उपयोगकर्ता स्थान अनुमान प्रदान नहीं करेगा जो कि शहर ब्लॉक से अधिक सटीक है।

हालांकि, मुझे लगता है कि यह LocationManager से "जीपीएस तक पहुंच नहीं होगा" कथन का अधिग्रहण नहीं करता है। मुझे लगता है कि इसका मतलब है कि NETWORK_PROVIDER डेटा को अवरुद्ध किया जा सकता है, अगर इसे बहुत सटीक समझा जाता है।

+0

यह बहुत बुरा है। यह अच्छा होगा अगर GPS_PROVIDER अभी भी किसी न किसी अनुमान को वापस कर सकता है यदि केवल पाठ्यक्रम अनुमति का अनुरोध किया जाता है। – Josh

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