Google का सुझाव है कि जिन ऐप्लिकेशन को जगह की जानकारी से जुड़ी सेवाओं की ज़रूरत होती है उनमें Google Play services में मौजूद जगह की जानकारी और कॉन्टेक्स्ट एपीआई का इस्तेमाल करें. अगर आपका ऐप्लिकेशन, फ़्रेमवर्क लोकेशन एपीआई का इस्तेमाल करता है, तो Google की नई सुविधाओं का फ़ायदा पाने के लिए, आपको Google Play services पर माइग्रेट करना होगा.
अपने ऐप्लिकेशन में जगह की जानकारी देने वाली सेवाएं पाने के लिए, Google Play services का इस्तेमाल करना बेहतर विकल्प है. इसकी वजहें यहां दी गई हैं:
- Google Play services, एक आसान इंटरफ़ेस और बेहतर एपीआई उपलब्ध कराता है.
- आपको सेवा की क्वालिटी तय करनी होती है. इसके बाद, एपीआई आपके लिए टेक्नोलॉजी मैनेज करते हैं.
- Google Play services API को परफ़ॉर्मेंस और बैटरी के इस्तेमाल के लिए ऑप्टिमाइज़ किया गया है.
- Google Play services API को लगातार अपडेट किया जाता है. Google, एल्गोरिदम को लगातार बेहतर बना रहा है और नई सुविधाएं जोड़ रहा है.
अपना ऐप्लिकेशन अपडेट करें
यहां बताया गया है कि लोकेशन और कॉन्टेक्स्ट एपीआई का इस्तेमाल करने के लिए, ऐप्लिकेशन को कैसे अपडेट करें:
- अपने प्रोजेक्ट में Google Play services सेट अप करें.
- जगह की जानकारी की मौजूदा सेटिंग की पुष्टि करने के लिए, जगह की जानकारी की सेटिंग वाले एपीआई का इस्तेमाल करें.
- जियोफ़ेंसिंग, गतिविधि की पहचान, और जागरूकता जैसी जटिल सुविधाओं के लिए, Google Play services का इस्तेमाल करें.
- फ़्रेमवर्क के लोकेशन एपीआई के इस्तेमाल को, फ़्यूज़्ड लोकेशन प्रोवाइडर एपीआई से बदलें.
- फ़्रेमवर्क के लोकेशन एपीआई के रेफ़रंस हटा दिए गए हैं.
अपने प्रोजेक्ट में Google Play services सेट अप करना
अपने प्रोजेक्ट के लिए, लोकेशन और कॉन्टेक्स्ट एपीआई उपलब्ध कराने के लिए, आपको Google Maven रिपॉज़िटरी का रेफ़रंस जोड़ना होगा. साथ ही, ज़रूरी एपीआई के लिए डिपेंडेंसी का एलान करना होगा. ज़्यादा जानकारी के लिए, Google Play services सेट अप करना लेख पढ़ें.
जगह की जानकारी की सेटिंग वाले एपीआई का इस्तेमाल करना
जगह की जानकारी की सेटिंग वाले एपीआई का इस्तेमाल करके, ऐप्लिकेशन, ज़रूरत के मुताबिक क्यूओएस लेवल उपलब्ध कराते हैं. साथ ही, एपीआई, सिस्टम सेटिंग में ज़रूरी बदलाव करने के लिए उपयोगकर्ता से अनुरोध करता है. अपने ऐप्लिकेशन में Location Settings API का इस्तेमाल करने के लिए, यह तरीका अपनाएं:
- ऐप्लिकेशन के मेनिफ़ेस्ट में, जगह की जानकारी ऐक्सेस करने की अनुमतियों का अनुरोध करें.
LocationRequest
ऑब्जेक्ट सेट अप करें. यह ऑब्जेक्ट, ज़रूरी QoS लेवल की जानकारी देता है.- मौजूदा सेटिंग की जांच करने के लिए, जगह की जानकारी की सेटिंग वाले एपीआई का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, जगह की जानकारी की सेटिंग बदलना लेख पढ़ें. इसके अलावा, उदाहरण कोड के लिए Google Play की जगह की जानकारी के सैंपल देखें.
ज़्यादा बेहतर सुविधाओं के लिए Google Play services का इस्तेमाल करना
Google Play services की लाइब्रेरी की मदद से, उपयोगकर्ताओं को नया अनुभव दिया जा सकता है. जैसे, उन्हें उनके आस-पास की चीज़ों के बारे में जानकारी देना. जगह की जानकारी और कॉन्टेक्स्ट से जुड़ी अलग-अलग लाइब्रेरी, सिर्फ़ जगह की जानकारी के अलावा अन्य सेंसर का इस्तेमाल करती हैं. साथ ही, ये सेंसर कम बैटरी खर्च करते हैं. इससे आपके ऐप्लिकेशन को ज़्यादा सटीक डेटा मिलता है और बैटरी लाइफ़ पर भी कम असर पड़ता है.
अपने ऐप्लिकेशन में इन लाइब्रेरी को शामिल करें. इसके बजाय, अपने हिसाब से समाधान न लिखें:
फ़्रेमवर्क के लोकेशन एपीआई की जगह, कई तरह से जांची गई सही जगह की जानकारी देने वाले एपीआई का इस्तेमाल करें
फ़्यूज़्ड लोकेशन प्रोवाइडर एपीआई का इस्तेमाल करके, जगह की जानकारी का डेटा पाया जा सकता है. जैसे, अक्षांश और देशांतर. कई तरह से जांची गई सही जगह की जानकारी देने वाला एपीआई, भौगोलिक जगह की जानकारी दिखाने के लिए Location
ऑब्जेक्ट का इस्तेमाल करता है. यह ऑब्जेक्ट, जगह की जानकारी देने वाले फ़्रेमवर्क एपीआई की तरह ही होता है. इस एपीआई में, जगह की जानकारी के अपडेट सुनने के साथ-साथ, आखिरी बार की जगह की जानकारी पाने की सुविधाएं भी मिलती हैं. इन सभी सुविधाओं की वजह से, फ़्यूज़्ड लोकेशन प्रोवाइडर एपीआई, उन कॉम्पोनेंट को बदलने के लिए एक अच्छा विकल्प है जो फ़्रेमवर्क लोकेशन एपीआई का इस्तेमाल करते हैं. इससे ऐप्लिकेशन के बाकी हिस्सों में कम से कम बदलाव करने पड़ते हैं.
आखिरी बार पता लगाई गई जगह की जानकारी पाना, कई सुविधाओं के लिए एक अच्छा शुरुआती पॉइंट है. ऐसा इसलिए, क्योंकि यह एक तेज़ प्रोसेस है. इसमें डिवाइस पर किसी भी क्लाइंट के अनुरोध किए गए, जगह की जानकारी के डेटा का इस्तेमाल किया जाता है. समय-समय पर जगह की जानकारी ट्रैक करने के लिए, आपका ऐप्लिकेशन जगह की जानकारी के अपडेट पाने के लिए सदस्यता ले सकता है. इससे, आपको अप-टू-डेट डेटा मिलता है और ज़्यादा बेहतर अनुभव मिलता है.
फ़्रेमवर्क के लोकेशन एपीआई के रेफ़रंस हटाना
com.google.android.location
पैकेज में मौजूद क्लास के रेफ़रंस को com.google.android.gms.location
पैकेज में मौजूद क्लास के रेफ़रंस से बदलें. हालांकि, Location
क्लास के रेफ़रंस को न बदलें, क्योंकि इसका इस्तेमाल फ़्यूज़्ड लोकेशन प्रोवाइडर एपीआई करता है. आम तौर पर, आपके पास उन कॉम्पोनेंट को हटाने का विकल्प होता है जो अलग-अलग प्रोवाइडर (जैसे, जीपीएस और वाई-फ़ाई) को मैनेज करते हैं. लोकेशन और कॉन्टेक्स्ट एपीआई, इन प्रोवाइडर को अपने-आप मैनेज करते हैं.
अपने ऐप्लिकेशन का परीक्षण करें
Google Play services के नए वर्शन का इस्तेमाल करने वाले ऐप्लिकेशन को चलाने के लिए, आपके पास ऐसा डिवाइस होना चाहिए जिसमें Play Store ऐप्लिकेशन इंस्टॉल हो. साथ ही, आपको Google खाते से साइन इन करना होगा. डेवलपमेंट के लिए, इन विकल्पों का इस्तेमाल किया जा सकता है:
- यूएसबी केबल का इस्तेमाल करके, डेवलपमेंट एनवायरमेंट से कनेक्ट किया गया कोई फ़िज़िकल डिवाइस.
- Play Store ऐप्लिकेशन के साथ कोई एम्युलेटर इंस्टॉल किया गया हो.
किसी फ़िज़िकल डिवाइस को डेवलपमेंट एनवायरमेंट से कनेक्ट करने के बारे में ज़्यादा जानने के लिए, हार्डवेयर डिवाइस पर ऐप्लिकेशन चलाना लेख पढ़ें. Play Store ऐप्लिकेशन वाला एम्युलेटर बनाने के लिए, वर्चुअल डिवाइस बनाना और उन्हें मैनेज करना लेख पढ़ें.