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

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