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

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

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

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

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

  1. नेविगेट करना शुरू करें. अपनी पसंद के मुताबिक नेविगेशन की सुविधा शुरू करने के लिए, नेविगेशन का इंस्टेंस बनाएं और मंज़िल सेट करें. NavigationApi.getNavigator का इस्तेमाल करके, Navigator का इंस्टेंस पाएं. इसके बाद, navigator.registerServiceForNavUpdates का इस्तेमाल करके, अपडेट के लिए रजिस्टर करें.

    ज़्यादा जानकारी के लिए, मोड़-दर-मोड़ डेटा फ़ीड चालू करना लेख पढ़ें.

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

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

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

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

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

उदाहरण

खास चरण

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

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

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

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

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

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

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