पसंद के मुताबिक नेविगेशन का अनुभव

Navigation SDK, आपके ऐप्लिकेशन में नेविगेशन की सुविधा को इंटिग्रेट करने के अलग-अलग तरीके उपलब्ध कराता है. इस पेज पर, कस्टम नेविगेशन की सुविधा के बारे में बताया गया है. साथ ही, यह भी बताया गया है कि यह सुविधा, Navigation SDK में उपलब्ध अन्य नेविगेशन की सुविधाओं से कैसे अलग है.

कस्टम नेविगेशन की सुविधा क्या है?

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

कस्टम नेविगेशन की सुविधा बनाने पर, आपका ऐप्लिकेशन, नेविगेशन शुरू करने, चलाने, और बंद करने के लिए, Navigation SDK को कॉल करता है. इसके लिए, यहां दिया गया फ़्लो इस्तेमाल किया जाता है:

  1. नेविगेशन शुरू करें. अपनी पसंद के मुताबिक नेविगेशन की सुविधा शुरू करने के लिए, नेविगेशन इंस्टेंस बनाएं और मंज़िल सेट करें. GMSNavigationService.createNavigationSession का इस्तेमाल करके, नेविगेशन सेशन बनाएं. यह स्टेट-बेयरिंग नॉन-यूआई ऑब्जेक्ट, व्यू कंट्रोलर के साथ या उसके बिना काम करता है.

    ज़्यादा जानकारी के लिए, मोड़-दर-मोड़ निर्देश देने वाले डेटा फ़ीड के बारे में जानकारी देखें.

    डेमो देखें: Navigation SDK के डाउनलोड में एक डेमो शामिल होता है. इसे चलाकर, नेविगेशन की सुविधा का एक उदाहरण देखा जा सकता है. इसमें, स्टैंडर्ड नेविगेशन के ज़रिए मोड़-दर-मोड़ निर्देश देने की सुविधा से लेकर, नेविगेशन की ऐसी सुविधा तक स्विच किया जा सकता है जिसमें सिर्फ़ सड़क की पॉलीलाइन के साथ-साथ डिवाइस की जगह की जानकारी दिखती है.

  2. नेविगेशन चालू है. Google की ओर से उपलब्ध कराई गई नेविगेशन की सुविधा और कस्टम नेविगेशन की सुविधा के बीच एक और अहम अंतर यहां बताया गया है. निर्देश देने की सुविधा को Navigation SDK के बिल्ट-इन इवेंट मैनेजर को सौंपने के बजाय, GMSNavigatorListener प्रोटोकॉल लागू करके, मोड़-दर-मोड़ निर्देश देने की सुविधा के लिए एक लिसनर सेट अप करें. इसके बाद, इवेंट हैंडलर लागू करें. इससे, आपकी सुविधा, नेविगेशन इवेंट के लिए सुनें में बताए गए इवेंट के हिसाब से काम कर पाती है.

  3. नेविगेशन बंद करें. Google नेविगेशन की सुविधा की तरह, कस्टम नेविगेशन के लिए भी आपको नेविगेशन को ऐसे तरीके से बंद करना होगा जो ऐप्लिकेशन के अनुभव के लिए सबसे सही हो.

कस्टम नेविगेशन की सुविधा का इस्तेमाल कब किया जा सकता है?

यहां दी गई टेबल में, कस्टम नेविगेशन के कुछ उदाहरण दिए गए हैं.

उदाहरण

मोटे तौर पर चरण

आपको दोपहिया वाहनों जैसे छोटे डिवाइसों के लिए, सिर्फ़ टेक्स्ट के फ़ॉर्मैट में ड्राइवर को निर्देश देने की सुविधा उपलब्ध करानी है.

अपना नेविगेटर बनाएं और मोड़-दर-मोड़ निर्देश देने की सुविधा को, छोटी स्क्रीन वाले डिवाइस के लिए डेटा फ़ीड के तौर पर सेट अप करें. इस दौरान, नेविगेटर, ड्राइवर के मोबाइल फ़ोन पर उसकी तुरंत दिखने वाली स्क्रीन के बाहर चलता है.

आपको अपने ऐप्लिकेशन को, Apple Carplay का इस्तेमाल करने वाले ड्राइवरों के लिए, कार सेवा के तौर पर उपलब्ध कराना है.

  1. कार सेवा सेट अप करें.
  2. Navigation SDK का प्रोजेक्ट सेट अप करें.
  3. अगर आपने पहले से नेविगेटर सेट अप नहीं किया है, तो उसे सेट अप करें.
  4. मोड़-दर-मोड़ निर्देश देने की सुविधा के लिए एक लिसनर सेट अप करें.
  5. ऑटो ऐप्लिकेशन की स्क्रीन पर मैप बनाएं और कॉन्फ़िगर किए गए डेटा फ़ीड से फ़ील्ड भरें.

ज़्यादा जानकारी के लिए, Carplay के लिए नेविगेशन की सुविधा चालू करना देखें

आपके ऐप्लिकेशन का इस्तेमाल करने वाले ड्राइवर, अपनी ज़्यादातर यात्रा के लिए, ओवरव्यू मैप चाहते हैं. साथ ही, उन्हें शहर की सड़कों के लिए, सिर्फ़ कम से कम मोड़-दर-मोड़ निर्देश देने की सुविधा चाहिए.

आपके ऐप्लिकेशन में, ड्राइवरों को अपनी ज़रूरत के हिसाब से, Google नेविगेशन की सुविधा में शामिल होने और उससे बाहर निकलने की अनुमति मिलनी चाहिए. इसके लिए, उन्हें मंज़िल और यात्रा के मोड के लिए, नेविगेटर की सेटिंग में बदलाव करने की ज़रूरत नहीं होनी चाहिए.