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