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