Android के लिए नेविगेशन SDK टूल के साथ इंटिग्रेट करने पर, आपका ऐप्लिकेशन बाहरी मैप व्यू से लिंक करने के अलावा भी बहुत कुछ कर सकता है. Google Maps नेविगेशन से आपका ऐप्लिकेशन, उपयोगकर्ता की गतिविधि के बारे में डेटा को डाइनैमिक रीकवर करने और एक झलक में रिपोर्ट करने की सुविधा दे सकता है. इस गाइड में, GitHub पर उपलब्ध नेविगेशन SDK टूल के डेमो ऐप्लिकेशन को चलाने का तरीका बताया गया है.
तैयार हो जाएं
Navigation SDK टूल का इस्तेमाल शुरू करने के लिए, आपके पास ये चीज़ें होनी चाहिए.
- Navigation SDK के साथ इस्तेमाल करने के लिए उपलब्ध एपीआई पासकोड. कुंजियां बनाने और उन पर पाबंदी लगाने के बारे में ज़्यादा जानने के लिए, एपीआई कुंजियों का इस्तेमाल करना लेख पढ़ें.
- SDK आर्टफ़ैक्ट. पक्का करें कि आपके प्रोजेक्ट को कॉन्फ़िगर किया गया हो, ताकि नेविगेशन SDK टूल के लिए Maven का इस्तेमाल किया जा सके.
- एक या उससे ज़्यादा डेमो ऐप्लिकेशन.
- Android Studio, Navigation SDK टूल की मदद से ऐप्लिकेशन बनाने के लिए, सुझाया गया डेवलपमेंट एनवायरमेंट.
यह दस्तावेज़, Android डेवलपमेंट और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के कॉन्सेप्ट के बारे में जानने वाले लोगों के लिए बनाया गया है. आपको उपयोगकर्ता के नज़रिए से भी Google Maps के बारे में पता होना चाहिए.
डेमो ऐप्लिकेशन पाना
Google आपको यह समझने में मदद करने के लिए दो ऐप्लिकेशन देता है कि Google Maps API के साथ नेविगेशन SDK टूल क्या ऑफ़र करता है. यह आपके अनुभव पर निर्भर करता है. Google Maps API के बारे में जानने वाले डेवलपर, GoogleNavigation के डेमो पर ध्यान दे सकते हैं. जिन डेवलपर ने इन दोनों प्रोजेक्ट का इस्तेमाल किया है उन्हें ये ऐप्लिकेशन मददगार लगेंगे.
Android के लिए Navigation SDK के v4.1 वर्शन के बाद, यहां दिए गए दोनों डेमो ऐप्लिकेशन, GitHub से डाउनलोड किए जा सकते हैं.
GoogleNavigation का डेमो: इसमें एपीआई के व्यवहार और व्यू के इंटिग्रेशन को दिखाया गया है. ये निर्देशों के साथ नेविगेट करने वाले सेशन के दौरान, उपयोगकर्ता के अनुभव से जुड़े होते हैं.
GoogleMap डेमो: मैप के अनुभव और प्रज़ेंटेशन को पसंद के मुताबिक बनाने के लिए
GoogleMap
इंटरफ़ेस के अलग-अलग व्यवहार दिखाता है.
GoogleNavigation का डेमो
नया Googleनेविगेशन डेमो, GitHub पर उपलब्ध है.
इमारत
Android Studio में, डेमो ऐप्लिकेशन इंपोर्ट करें और Gradle को चलाने की अनुमति दें.
local.defaults.properties
खोलें औरMAPS_API_KEY
प्रॉपर्टी की वैल्यू अपडेट करें:MAPS_API_KEY=YOUR_API_KEY
बिल्ड करें पर क्लिक करें और एसडीके टूल लागू करने की जानकारी देखें.
Java क्लास में, लागू करने का कोड नोट करें.
लेआउट एक्सएमएल में, लेआउट डिज़ाइन और टेक्स्ट नोट करें.
build.gradle
फ़ाइल में, SDK टूल को डिपेंडेंसी में नोट करें.
एपीआई पासकोड को मेनिफ़ेस्ट में जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, Secrets Gradle प्लग इन दस्तावेज़ देखें.
दौड़ना
किसी Android डिवाइस को अपने कंप्यूटर से कनेक्ट करें या किसी एमुलेटर का इस्तेमाल करें.
- Android डिवाइस—अपने Android डिवाइस पर डेवलपर के लिए सेटिंग और टूल के विकल्प चालू करने के लिए, निर्देशों को पढ़ें. साथ ही, डिवाइस का पता लगाने के लिए अपने सिस्टम को कॉन्फ़िगर करें.
- एम्युलेटरmdash;वर्चुअल डिवाइस को कॉन्फ़िगर करने के लिए, Android वर्चुअल डिवाइस (AVD) मैनेजर का इस्तेमाल करें. एम्युलेटर चुनते समय, पक्का करें कि आपने Google API वाली इमेज चुनी हो.
Android Studio में, चालू करें मेन्यू विकल्प (या प्ले बटन आइकॉन) पर क्लिक करें. इसके बाद, डिप्लॉयमेंट का टारगेट चुनें.
इसे बनाने और लॉन्च करने के बाद, ऐप्लिकेशन उपयोगकर्ता को विकल्पों की सूची वाला लैंडिंग पेज दिखाता है.
NavViewActivity और Navफ़्रैगमेंट ऐक्टिविटी के विकल्प
NavSDK का इस्तेमाल करने वाले नए लोगों को ये दो विकल्प सबसे ज़्यादा काम के लग सकते हैं.
पहला विकल्प: NavViewActivity
, NavigationView
का इस्तेमाल करके Navigator
के साथ मिलने वाले व्यवहार दिखाता है.
दूसरा विकल्प: NavFragmentActivity
टाइटल वाला दूसरा विकल्प, Navigator
के साथ-साथ SupportNavigationFragment
का इस्तेमाल करके व्यवहार दिखाता है.
इनमें से किसी एक विकल्प पर क्लिक करने पर, आपको ये चीज़ें दिखेंगी:
- नेविगेशन यूज़र इंटरफ़ेस (यूआई)
- ऐप्लिकेशन के मेन्यू में "डेस्टिनेशन सेट करें" बटन
- यह ऐसा ओवरले है जिसके साथ इंटरैक्ट करके, एपीआई पर डाइनैमिक तरीके से तरीकों को शुरू किया जा सकता है
- ज़्यादा विकल्पों वाला ओवरफ़्लो मेन्यू
शुरू करने के लिए, डेस्टिनेशन सेट करें पर क्लिक करें और कोई पता चुनें. इसके बाद, ऐप्लिकेशन आपकी मौजूदा जगह से उस पते तक की यात्रा की जानकारी दिखाता है. कंट्रोल पैनल ओवरले का इस्तेमाल करके देखें कि एपीआई को कॉल करने पर क्या होता है. उदाहरण के लिए, View Methods पर क्लिक करके, एसडीके को नाइट-मोड में ज़बरदस्ती बदला जा सकता है और देखा जा सकता है कि वह कैसा दिखता है.
SwappingMapAndNavActivity विकल्प
SwappingMapAndNavActivity
में ये सामान्य पैटर्न दिखते हैं:
MapView
दिखा रहा है- नेविगेशन शुरू होने पर,
NavigationView
पर स्विच करना - नेविगेशन बंद होने पर,
MapView
पर वापस लौटता है
Google Maps का डेमो
GoogleNavigation का नया डेमो, GitHub पर उपलब्ध है.
इमारत
Android Studio में, डेमो ऐप्लिकेशन इंपोर्ट करें और Gradle को चलाने की अनुमति दें.
local.defaults.properties
खोलें औरMAPS_API_KEY
प्रॉपर्टी की वैल्यू अपडेट करें:MAPS_API_KEY=YOUR_API_KEY
बिल्ड करें पर क्लिक करें और एसडीके टूल लागू करने की जानकारी देखें.
Java क्लास में, लागू करने का कोड नोट करें.
लेआउट एक्सएमएल में, लेआउट डिज़ाइन और टेक्स्ट नोट करें.
build.gradle
फ़ाइल में, डिपेंडेंसी में SDK टूल को नोट करें.
मेनिफ़ेस्ट में एपीआई पासकोड जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, secrets gradle plugin देखें.
दौड़ना
किसी Android डिवाइस को अपने कंप्यूटर से कनेक्ट करें या एम्युलेटर का इस्तेमाल करें.
- Android डिवाइस अपने Android डिवाइस पर डेवलपर के लिए सेटिंग और टूल चालू करने और डिवाइस का पता लगाने के लिए, सिस्टम को कॉन्फ़िगर करने के लिए दिए गए निर्देश देखें.
- एम्युलेटर वर्चुअल डिवाइस को कॉन्फ़िगर करने के लिए, Android वर्चुअल डिवाइस (AVD) मैनेजर का इस्तेमाल करें. एम्युलेटर चुनते समय, पक्का करें कि आपने Google API वाली इमेज चुनी हो.
Android Studio में, चालू करें मेन्यू विकल्प (या प्ले बटन आइकॉन) पर क्लिक करें. इसके बाद, डिप्लॉयमेंट का टारगेट चुनें.
ऐप्लिकेशन बनाने और लॉन्च करने के बाद, उपयोगकर्ता को डेमो की सूची वाला लैंडिंग पेज दिखता है.
इस प्रज़ेंटेशन पैटर्न और सोर्स कोड से जुड़े स्ट्रक्चर के बारे में Google Maps SDK टूल के डेमो के उपयोगकर्ताओं को जानकारी होनी चाहिए. ऐसा इसलिए है, क्योंकि
GoogleMap डेमो को Maps API डेमो ऐप्लिकेशन की तरह डिज़ाइन किया गया है. मुख्य अंतर यह है कि नेविगेशन SDK डेमो से उपयोगकर्ता यह चुन सकता है कि
वे किस व्यू क्लास पर डेमो टेस्ट करना चाहते हैं:
NavigationView
या
MapView
,
जहां लागू हो.
Google, आम तौर पर, इस्तेमाल करने वालों को NavigationView
का इस्तेमाल करने के लिए बढ़ावा देता है.
इस डेमो में, आपको अपने डेमो ऐप्लिकेशन में इन दोनों वर्शन पर अपनी ज़रूरत के हिसाब से किसी भी वर्शन को आज़माने की सुविधा मिलती है. उदाहरण के लिए, तीसरे पक्ष की ऐसी लाइब्रेरी का इस्तेमाल करने पर, अब भी MapView
का इस्तेमाल करना ज़रूरी हो सकता है जो उस क्लास के साथ इंटरैक्ट करती है.