Navigation SDK, आपके ऐप्लिकेशन में नेविगेशन की सुविधा को इंटिग्रेट करने के अलग-अलग तरीके उपलब्ध कराता है. इस पेज पर बताया गया है कि पसंद के मुताबिक नेविगेशन की सुविधा क्या है और यह Navigation SDK में उपलब्ध नेविगेशन की अन्य सुविधाओं से किस तरह अलग है.
कस्टम नेविगेशन का अनुभव क्या है?
नेविगेशन एसडीके को लागू करने का मुख्य तरीका, Google नेविगेशन की सुविधा का इस्तेमाल करना है. इससे आपको रास्ते के दिशा-निर्देश देने की सुविधा को एम्बेड करने में मदद मिलती है. यह सुविधा, Google के उपलब्ध कराए गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट और विज़ुअल का इस्तेमाल करती है. यह Google Maps ऐप्लिकेशन में नेविगेशन की सुविधा की तरह ही काम करती है. अगर आपको Google के नेविगेशन अनुभव से ज़्यादा सुविधाएं चाहिए, तो कस्टम नेविगेशन अनुभव लागू किया जा सकता है. कस्टम नेविगेशन अनुभव में, मोड़ के लिए मिलने वाले निर्देशों को पूरी तरह से हटाने और नेविगेशन को सिर्फ़ बैकग्राउंड में चल रही प्रोसेस के तौर पर चलाने से लेकर, नेविगेशन चलाने वाले डिवाइस से अलग स्क्रीन पर, अपनी पसंद के मुताबिक बनाए गए निर्देशों को दिखाने तक की सुविधाएं शामिल हैं. पसंद के मुताबिक नेविगेशन की सुविधा देने के लिए, आपका ऐप्लिकेशन Navigation SDK को कॉल करता है. इससे, रास्ते के दिशा-निर्देशों वाले फ़ीड का अनुरोध किया जाता है. इसके बाद, यूज़र इंटरफ़ेस (यूआई) एलिमेंट और विज़ुअल उपलब्ध कराए जाते हैं और उन्हें मैनेज किया जाता है. इन्हें उपयोगकर्ता, नेविगेशन के दौरान देखता है. आम तौर पर, Google के नेविगेशन अनुभव को लागू करना आसान होता है. हालांकि, अपनी पसंद के मुताबिक नेविगेशन अनुभव बनाने से, आपको ज़्यादा कस्टमाइज़ेशन की सुविधा मिलती है.
कस्टम नेविगेशन अनुभव बनाने पर, आपका ऐप्लिकेशन नेविगेशन शुरू करने, चलाने, और बंद करने के लिए, Navigation SDK को कॉल करता है. इसके लिए, वह इस फ़्लो का इस्तेमाल करता है:
नेविगेट करना शुरू करें. अपनी पसंद के मुताबिक नेविगेशन का अनुभव पाने के लिए, नेविगेशन इंस्टेंस बनाएं और डेस्टिनेशन सेट करें.
GMSNavigationService.createNavigationSessionका इस्तेमाल करके, नेविगेशन सेशन शुरू करें. स्टेट-बेयरिंग नॉन-यूआई ऑब्जेक्ट, व्यू कंट्रोलर के साथ या उसके बिना काम करता है.ज़्यादा जानकारी के लिए, मोड़-दर-मोड़ डेटा फ़ीड के बारे में जानकारी देखें.
डेमो देखें: Navigation SDK को डाउनलोड करने पर, आपको एक डेमो मिलता है. इसे चलाकर, नेविगेशन के अनुभव का एक उदाहरण देखा जा सकता है. इसमें, स्टैंडर्ड नेविगेशन की मदद से मोड़-दर-मोड़ निर्देश देने वाले नेविगेशन से, सिर्फ़ सड़क की पॉलीलाइन के साथ डिवाइस की जगह की जानकारी दिखाने वाले नेविगेशन पर स्विच किया जा सकता है.
ऐक्टिव नेविगेशन. Google के नेविगेशन अनुभव और कस्टम नेविगेशन अनुभव के बीच एक और अहम अंतर है. Navigation SDK के पहले से मौजूद इवेंट मैनेजर को निर्देश देने के बजाय,
GMSNavigatorListenerप्रोटोकॉल को लागू करके, मोड़-दर-मोड़ निर्देश पाने के लिए लिसनर सेट अप करें. इसके बाद, इवेंट हैंडलर लागू करें. इससे आपके अनुभव को नेविगेशन इवेंट सुनें में बताए गए इवेंट का जवाब देने की अनुमति मिलती है.नेविगेशन बंद करें. Google के नेविगेशन की तरह ही, कस्टम नेविगेशन के लिए भी आपको नेविगेशन को इस तरह से बंद करना होगा जो ऐप्लिकेशन के अनुभव के लिए सबसे सही हो.
कस्टम नेविगेशन की सुविधा का इस्तेमाल कब किया जा सकता है?
यहां दी गई टेबल में, कस्टम नेविगेशन के कुछ उदाहरण दिए गए हैं.
उदाहरण के तौर पर |
हाई-लेवल पर लागू करने के चरण |
|---|---|
आपको दोपहिया वाहनों जैसे छोटे डिवाइसों के लिए, सिर्फ़ टेक्स्ट के तौर पर ड्राइवर को निर्देश देने की सुविधा देनी होगी. |
अपना नेविगेटर बनाएं और मोड़-दर-मोड़ दिशा-निर्देशों को छोटी स्क्रीन वाले डिवाइस पर डेटा फ़ीड के तौर पर सेट अप करें. इस दौरान, नेविगेटर ड्राइवर के मोबाइल फ़ोन पर चलता है, जो उसकी नज़र से दूर होता है. |
आपको अपना ऐप्लिकेशन, Apple CarPlay का इस्तेमाल करने वाले ड्राइवरों के लिए, कार सेवा के तौर पर उपलब्ध कराना है. |
ज़्यादा जानकारी के लिए, Carplay के लिए नेविगेशन की सुविधा चालू करना लेख पढ़ें |
आपका ऐप्लिकेशन इस्तेमाल करने वाले ड्राइवर, अपनी यात्रा के ज़्यादातर हिस्से के लिए मैप की झलक देखना चाहते हैं. साथ ही, वे शहर की सड़कों के लिए, मोड़-दर-मोड़ दिशा-निर्देशों की कम से कम जानकारी चाहते हैं. |
आपके ऐप्लिकेशन में, ड्राइवर को अपनी ज़रूरत के हिसाब से Google नेविगेशन की सुविधा में जाने और उससे बाहर निकलने की अनुमति होनी चाहिए. इसके लिए, उन्हें डेस्टिनेशन और यात्रा के मोड के लिए, नेविगेटर की सेटिंग में बदलाव करने की ज़रूरत नहीं पड़नी चाहिए. |