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