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

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

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

Navigation SDK को लागू करने का मुख्य तरीका, Google navigation experience का इस्तेमाल करना है. इससे, रास्ते के दिशा-निर्देश देने की सुविधा को एम्बेड किया जा सकता है. यह सुविधा, 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 नेविगेशन की सुविधा को अपनी ज़रूरत के हिसाब से चालू और बंद करने का विकल्प मिलना चाहिए. साथ ही, उसे डेस्टिनेशन और यात्रा के मोड के लिए नेविगेटर की सेटिंग बदलने की ज़रूरत नहीं पड़नी चाहिए.