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