2013-06-15 12 views
8

Google उपयोगकर्ता स्थान प्रबंधित करने के लिए अब Google Play Services का उपयोग कर अनुशंसा करता है। लेकिन हम इस एपीआई का उपयोग कैसे कर सकते हैं, डिवाइस में गीले जीपीएस चालू है या यदि हमारे पास अभी भी जीपीएस कनेक्शन है?Google Play सेवाओं के साथ जीपीएस स्थिति की जांच

com.google.android.gms.location.LocationListener में हमारे पास केवल एक विधि abstract void onLocationChanged(Location location) है जिसे स्थान बदल दिया गया है, लेकिन हम जीपीएस स्थिति के बारे में कुछ भी नहीं जानते हैं।

Google Play Services का उपयोग कैसे करें "पुराना" LocationManager और LocationListener?

+0

जीपीएस के साथ आपका मतलब है सिस्टम में स्थान स्विच -> सेटिंग्स? – Blackbelt

उत्तर

10

लेकिन हम इस एपीआई का उपयोग कैसे कर सकते हैं, डिवाइस में गीले जीपीएस चालू है या यदि हमारे पास अभी भी जीपीएस कनेक्शन है?

आप, AFAICT नहीं कर सकते। मुझे लगता है कि तर्क यह है कि LocationClient कई स्रोतों से डेटा मिश्रण कर रहा है, इसलिए यह निर्धारित करने के लिए कोई एपीआई नहीं है कि कोई विशिष्ट स्रोत उपयोग किया जा रहा है या नहीं।

यदि आप यह निर्धारित करना चाहते हैं कि जीपीएस सक्षम है या नहीं, तो आपको LocationManager का उपयोग करना होगा।

+1

तो हम वास्तव में 'LocationManager' से छुटकारा नहीं पा सकते हैं और यह ऐसी चीजों के लिए उपयोग किया जाएगा? – squixy

+3

@squixy: 'LocationManager' से जो कुछ भी आप चाहते हैं वह 'LocationClient' के माध्यम से उपलब्ध नहीं है, आपको अभी भी' LocationManager' का उपयोग करने की आवश्यकता होगी। 'LocationMientager 'पर ऐड-ऑन के रूप में' LocationClient' के बारे में सोचें, प्रतिस्थापन नहीं। – CommonsWare

+0

@CommonsWare - यह स्थान क्लाइंट के लिए एक गैर-शून्य स्थान लौटने के लिए लगता है, Google स्थान सेटिंग को भी सक्षम होना चाहिए। इस सेटिंग को खोलने के लिए इस सेटिंग या इरादे की कार्रवाई को जानने के लिए एपीआई कॉल नहीं मिल रहा है। स्थानमैंजर का उपयोग करके पता लगाने के लिए कोई नमूना कोड यह पता लगाने के लिए कि स्थान पहुंच सक्षम है (वाईफाई और मोबाइल नेटवर्क सक्षम के साथ)? – raj

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