डेमो आज़माएं

Android के लिए Navigation SDK टूल को इंटिग्रेट करके, आपका ऐप्लिकेशन किसी बाहरी मैप व्यू से लिंक करने के अलावा और भी बहुत कुछ कर सकता है. Google Maps नेविगेशन की मदद से, आपका ऐप्लिकेशन उपयोगकर्ता की यात्रा के डेटा को डाइनैमिक तरीके से वापस पा सकता है. साथ ही, एक ही नज़र में डेटा की रिपोर्टिंग कर सकता है. इस गाइड में, GitHub पर उपलब्ध Navigation SDK के डेमो ऐप्लिकेशन चलाने का तरीका बताया गया है.

तैयार हो जाएं

Navigation SDK का इस्तेमाल शुरू करने के लिए, पक्का करें कि आपके पास ये आइटम हों.

यह दस्तावेज़ उन लोगों के लिए है जिन्हें Android डेवलपमेंट और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के कॉन्सेप्ट के बारे में जानकारी है. आपको उपयोगकर्ता के नज़रिए से भी Google Maps के बारे में जानकारी होनी चाहिए.

डेमो ऐप्लिकेशन डाउनलोड करना

Google दो ऐप्लिकेशन उपलब्ध कराता है. इनकी मदद से, आपको यह समझने में मदद मिलती है कि Google Maps API के अलावा, Navigation SDK में क्या-क्या सुविधाएं मिलती हैं. यह आपके अनुभव के लेवल पर निर्भर करता है. Google Maps API के बारे में जानकारी रखने वाले डेवलपर, GoogleNavigation डेमो पर ध्यान दे सकते हैं. दोनों प्रोजेक्ट के लिए नए डेवलपर को दोनों ऐप्लिकेशन मददगार लगेंगे.

Android के लिए Navigation SDK के वर्शन 4.1 से, यहां दिए गए दोनों डेमो ऐप्लिकेशन GitHub पर डाउनलोड करने के लिए उपलब्ध हैं.

  • GoogleNavigation डेमो: इसमें एपीआई के काम करने के तरीके और व्यू के इंटिग्रेशन को दिखाया जाता है. ये उपयोगकर्ता के अनुभव से जुड़े होते हैं. ऐसा गाइडेड-नेविगेशन सेशन के दौरान होता है.

  • GoogleMap डेमो: इसमें GoogleMap इंटरफ़ेस के अलग-अलग व्यवहार दिखाए जाते हैं, ताकि मैप के लुक और प्रज़ेंटेशन को पसंद के मुताबिक बनाया जा सके.

GoogleNavigation डेमो

GoogleNavigation का सबसे नया डेमो, GitHub पर उपलब्ध है.

बनाएं

  1. Android Studio में, डेमो ऐप्लिकेशन इंपोर्ट करें और Gradle को चलने दें.

  2. local.defaults.properties खोलें और MAPS_API_KEY प्रॉपर्टी की वैल्यू अपडेट करें:

      MAPS_API_KEY=YOUR_API_KEY
    
  3. बिल्ड पर क्लिक करें और एसडीके टूल लागू करने की जानकारी देखें.

    • Java क्लास में, लागू करने के कोड को नोट करें.

    • लेआउट एक्सएमएल में, लेआउट डिज़ाइन और टेक्स्ट पर ध्यान दें.

    • build.gradle फ़ाइल में, डिपेंडेंसी में मौजूद एसडीके को नोट करें.

मेनिफ़ेस्ट में एपीआई पासकोड जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, Secrets Gradle प्लग इन का दस्तावेज़ देखें.

चलाएं

  1. किसी Android डिवाइस को अपने कंप्यूटर से कनेक्ट करें या एम्युलेटर का इस्तेमाल करें.

    • Android डिवाइस—अपने Android डिवाइस पर डेवलपर के लिए सेटिंग और टूल चालू करने और डिवाइस का पता लगाने के लिए, अपने सिस्टम को कॉन्फ़िगर करने के लिए निर्देश देखें.
    • एम्युलेटर—वर्चुअल डिवाइस को कॉन्फ़िगर करने के लिए, Android वर्चुअल डिवाइस (एवीडी) मैनेजर का इस्तेमाल करें. एम्युलेटर चुनते समय, पक्का करें कि आपने ऐसी इमेज चुनी हो जिसमें Google API शामिल हों.
  2. Android Studio में, Run मेन्यू विकल्प (या प्ले बटन आइकॉन) पर क्लिक करें. इसके बाद, डिप्लॉयमेंट टारगेट चुनें.

ऐप्लिकेशन को बनाने और लॉन्च करने के बाद, उपयोगकर्ता को विकल्पों की सूची वाला एक लैंडिंग पेज दिखता है.

NavSDK का इस्तेमाल करने वाले नए लोगों को ये दो विकल्प सबसे ज़्यादा काम के लग सकते हैं.

पहला विकल्प: NavViewActivity, NavigationView और Navigator का इस्तेमाल करके, व्यवहार दिखाता है.

दूसरा विकल्प: NavFragmentActivity नाम के दूसरे विकल्प में, NavigationFragment के साथ-साथ Navigator का इस्तेमाल करके, व्यवहार दिखाए जाते हैं.

इनमें से किसी विकल्प पर क्लिक करने पर, आपको ये विकल्प दिखेंगे:

  • नेविगेशन यूज़र इंटरफ़ेस (यूआई)
  • ऐप्लिकेशन के मेन्यू में "मंज़िल सेट करें" बटन
  • एक ओवरले, जिसके साथ इंटरैक्ट करके एपीआई पर डाइनैमिक तरीके से मेथड को कॉल किया जा सकता है
  • ज़्यादा विकल्पों वाला ओवरफ़्लो मेन्यू

शुरू करने के लिए, मंज़िल सेट करें पर क्लिक करें और कोई पता चुनें. इसके बाद, ऐप्लिकेशन आपकी मौजूदा जगह से उस पते तक की यात्रा को सिम्युलेट करता है. एपीआई को कॉल करने पर क्या होता है, यह देखने के लिए कंट्रोल पैनल ओवरले का इस्तेमाल करें. उदाहरण के लिए, View Methods पर क्लिक करके, SDK टूल को नाइट-मोड में इस्तेमाल करने की कोशिश करें. इससे आपको पता चलेगा कि यह कैसा दिखता है.

SwappingMapAndNavActivity option

SwappingMapAndNavActivity में ये सामान्य पैटर्न दिखते हैं:

  • MapView दिख रहा है
  • नेविगेशन शुरू होने पर, NavigationView पर स्विच करना
  • नेविगेशन खत्म होने पर, MapView पर वापस जाना

GoogleMap का डेमो

GoogleNavigation का सबसे नया डेमो, GitHub पर उपलब्ध है.

बनाएं

  1. Android Studio में, डेमो ऐप्लिकेशन इंपोर्ट करें और Gradle को चलने दें.

  2. local.defaults.properties खोलें और MAPS_API_KEY प्रॉपर्टी की वैल्यू अपडेट करें:

      MAPS_API_KEY=YOUR_API_KEY
    
  3. बिल्ड पर क्लिक करें और एसडीके टूल लागू करने की जानकारी देखें.

    • Java क्लास में, लागू करने के कोड को नोट करें.

    • लेआउट एक्सएमएल में, लेआउट डिज़ाइन और टेक्स्ट पर ध्यान दें.

    • build.gradle फ़ाइल में, डिपेंडेंसी में मौजूद एसडीके को नोट करें.

एपीआई पासकोड को मेनिफ़ेस्ट में जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, Secrets Gradle प्लग इन देखें.

चलाएं

  1. किसी Android डिवाइस को अपने कंप्यूटर से कनेक्ट करें या एम्युलेटर का इस्तेमाल करें.

    • Android डिवाइस अपने Android डिवाइस पर डेवलपर के लिए सेटिंग और टूल चालू करने और डिवाइस का पता लगाने के लिए, अपने सिस्टम को कॉन्फ़िगर करने के लिए निर्देश देखें.
    • एम्युलेटर वर्चुअल डिवाइस को कॉन्फ़िगर करने के लिए, Android वर्चुअल डिवाइस (एवीडी) मैनेजर का इस्तेमाल करें. एम्युलेटर चुनते समय, पक्का करें कि आपने ऐसी इमेज चुनी हो जिसमें Google API शामिल हों.
  2. Android Studio में, Run मेन्यू विकल्प (या प्ले बटन आइकॉन) पर क्लिक करें. इसके बाद, डिप्लॉयमेंट टारगेट चुनें.

ऐप्लिकेशन को बनाने और लॉन्च करने के बाद, उपयोगकर्ता को डेमो की सूची वाला लैंडिंग पेज दिखता है.

Google Maps SDK के डेमो इस्तेमाल करने वाले लोगों को, प्रज़ेंटेशन के इस पैटर्न और सोर्स कोड के स्ट्रक्चर के बारे में जानकारी होनी चाहिए. ऐसा इसलिए है, क्योंकि GoogleMap डेमो को Maps API डेमो ऐप्लिकेशन की तरह डिज़ाइन किया गया है. मुख्य अंतर यह है कि नेविगेशन SDK डेमो की मदद से, उपयोगकर्ता यह चुन सकता है कि उसे किस व्यू क्लास पर डेमो को टेस्ट-रन करना है: NavigationView या MapView, जहां लागू हो.

Google, आम तौर पर इस सुविधा को अपनाने वाले लोगों को NavigationView का इस्तेमाल करने के लिए बढ़ावा देता है. इस डेमो में, हमारे डेमो ऐप्लिकेशन के दोनों वर्शन पर इन व्यवहारों को आज़माने की सुविधा मिलती है. साथ ही, आपके पास अपनी ज़रूरत के हिसाब से कोई भी वर्शन चुनने का विकल्प होता है. उदाहरण के लिए, ऐसी स्थितियों में अब भी MapView का इस्तेमाल करना ज़रूरी हो सकता है जहां तीसरे पक्ष की ऐसी लाइब्रेरी का इस्तेमाल किया जा रहा हो जो उस क्लास के साथ इंटरैक्ट करती हो.