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