अक्सर पूछे जाने वाले सवाल

प्रॉडक्ट के बारे में जानकारी

नेटवर्क और कनेक्टिविटी

डेटा

यूज़र इंटरफ़ेस को पसंद के मुताबिक बनाना

रूटिंग

सिम्युलेटर

वर्कफ़्लो

मोबिलिटी सेवाएं

प्रॉडक्ट के बारे में जानकारी

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

हां. LocationListener शुरू होने के बाद, यह बैकग्राउंड में चलता रहता है. आपका ऐप्लिकेशन, सड़क के हिसाब से पोज़िशन को स्नैप करता रहता है और बेयरिंग को बनाए रखता है.

हां. जब कोई रास्ता बनाया जाता है या उसमें बदलाव किया जाता है, तब RouteChangeListener पॉलीलाइन उपलब्ध कराता है.

नहीं, Navigation SDK के लिए डिवाइस पर Google Maps Mobile इंस्टॉल करना ज़रूरी नहीं है.
नहीं, फ़िलहाल Navigation SDK में यह सुविधा उपलब्ध नहीं है.
हां. ट्रैफ़िक की दिशा की जानकारी उपलब्ध होती है और यह डिफ़ॉल्ट रूप से दिखती है.
Navigation SDK, JDK के किन वर्शन पर काम करता है?
Navigation SDK, Java SE के एलटीएस वर्शन के साथ काम करता है. इन वर्शन को Oracle से सहायता मिलती है. इन वर्शन को Oracle Java SE Support Roadmap पर Premier Support के तौर पर लिस्ट किया गया है.

नेटवर्क और कनेक्टिविटी

Navigation SDK, नेटवर्क कनेक्टिविटी की समस्या को कैसे ठीक करता है?
Navigation SDK, हर यात्रा के लिए रूट को पहले से कैश मेमोरी में सेव कर लेता है. पहले से कैश की गई जानकारी में, 15 से 20 मिनट के लिए रास्तों की जानकारी शामिल होती है. इसके अलावा, अगर उपयोगकर्ता रास्ते से भटक जाता है, तो उसके लिए वैकल्पिक रास्तों की जानकारी भी शामिल होती है. Navigation SDK, डिवाइस के जीपीएस और सेंसर का इस्तेमाल करके जगह की जानकारी का अनुमान लगाता है.
Navigation SDK, जीपीएस के कमज़ोर सिग्नल या सिग्नल न मिलने की समस्या को कैसे ठीक करता है?

नेविगेशन शुरू होने के बाद, अगर Navigation SDK को कम से कम एक बार जीपीएस सिग्नल मिल जाता है, तो इन स्थितियों में "जीपीएस सिग्नल खोजा जा रहा है..." मैसेज दिखेगा:

  • अगर इसे आखिरी बार जीपीएस सिग्नल मिले हुए 10 सेकंड से ज़्यादा हो गए हैं.
  • अगर राऊटर की जगह, आखिरी बार जीपीएस सिग्नल मिलने के बाद से 500 मीटर से ज़्यादा बदल गई है.

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

क्या ऑफ़लाइन मोड उपलब्ध है?
नहीं, फ़िलहाल Navigation SDK में ऑफ़लाइन मोड की सुविधा उपलब्ध नहीं है. हालांकि, एसडीके किसी यात्रा के लिए पहले से कैश की गई जानकारी उपलब्ध कराता है.

डेटा

क्या यात्रा शुरू करने से पहले, रास्ते में पड़ने वाले सभी स्टॉप/मंज़िलों की जानकारी देखी जा सकती है?

हां. किसी रास्ते के निर्देश पाने के लिए, Navigator.getRouteSegments() को कॉल करें.

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

ऐप्लिकेशन के उपयोगकर्ताओं को ईटीए की जानकारी देने के लिए, यह तरीका अपनाएं:

  1. Navigator.getTimeAndDistanceList() का इस्तेमाल करके, सभी वेपॉइंट के लिए समय और दूरी की जानकारी पाएं.
  2. इस जानकारी को क्लाइंट ऐप्लिकेशन पर भेजें. ऐसा ही आपको ड्राइवर के ईटीए के लिए करना होता है.
अगर नेविगेशन फ़ोरग्राउंड में नहीं है, तो क्या RoadSnappedLocationProvider का इस्तेमाल करके उपयोगकर्ता की मौजूदा स्नैप की गई जगह की जानकारी हासिल की जा सकती है?

हां. RoadSnappedLocationProvider डिफ़ॉल्ट रूप से बैकग्राउंड में चलता है.

क्या Navigation SDK, जियोफ़ेंसिंग की सुविधा के साथ काम करता है?

नहीं. नेविगेशन के मामले में, जियोफ़ेंस की तुलना में remainingTimeOrdistanceChangeListener बेहतर है. ऐसा हो सकता है कि जियोफ़ेंस में सड़क की ज्यामिति को ध्यान में न रखा गया हो. साथ ही, ऐसा भी हो सकता है कि जियोफ़ेंस उस सटीक पॉइंट पर केंद्रित न हो जहां उपयोगकर्ता ने नेविगेट किया है.

remainingTimeOrdistanceChangeListener का इस्तेमाल करके, इस सुविधा का अनुमान लगाया जा सकता है.

  1. कॉलबैक की फ़्रीक्वेंसी तय करने के लिए थ्रेशोल्ड सेट करें.
  2. मंज़िल की बची हुई दूरी देखें.

उदाहरण के लिए, अगर आपने थ्रेशोल्ड को 100 मीटर पर सेट किया है, तो मंज़िल की दूरी में 100 मीटर का बदलाव होने पर, आपको कॉलबैक मिलेगा. दूरी कम होने पर, इस थ्रेशोल्ड को कम वैल्यू पर अपडेट किया जा सकता है. इससे आपको ज़्यादा बार कॉलबैक मिलेंगे. इसके बाद, देखें कि पिकअप/ड्रॉप-ऑफ़ की जगह कितनी दूर है. इससे आपको यह पता चलेगा कि आप पिकअप/ड्रॉप-ऑफ़ की जगह के काफ़ी करीब हैं या नहीं.

क्या नेविगेशन ऐप्लिकेशन के बैकग्राउंड में चलने पर, सूचनाएं पाने की सुविधा बंद की जा सकती है?

हां. सूचनाएं कंट्रोल करने के लिए, Navigator.setHeadsUpNotificationEnabled का इस्तेमाल करें. इस तरीके में एक बूलियन आर्ग्युमेंट होता है. FALSE सूचनाएं पाने की सुविधा बंद करता है; TRUE सूचनाएं पाने की सुविधा चालू करता है.

लेन-देन रिकॉर्डर, पिकअप और ड्रॉपऑफ़ को यूनीक आईडी के साथ ट्रैक करता है. Google, प्रॉडक्ट के आंकड़ों के लिए इस आईडी को लॉग करता है. अगर आप मोबिलिटी सेवाएं इस्तेमाल करने वाले ग्राहक हैं, तो Google का सुझाव है कि आप अपने लेन-देन का रिकॉर्ड लॉग करने के लिए, NavigationTransactionRecorder को लागू करें.

यूज़र इंटरफ़ेस को पसंद के मुताबिक बनाना

क्या सबसे अच्छे रास्ते के विकल्प को रंग के हिसाब से कोड किया जा सकता है?
नहीं. फ़िलहाल, किसी खास रास्ते के विकल्प को कलर कोड नहीं किया जा सकता.
क्या Navigation SDK, आखिरी मंज़िल पर पहुंचने का अनुमानित समय दिखा सकता है?

हां. इन तरीकों का इस्तेमाल करें:

  1. Navigator.getTimeAndDistanceList() का इस्तेमाल करके, सभी वेपॉइंट के लिए समय और दूरी की जानकारी पाएं.
  2. NavigationFragment.setEtaCardEnabled(false) का इस्तेमाल करके, मौजूदा वेपॉइंट का ईटीए छिपाएं.
  3. मंज़िल तक पहुंचने का अनुमानित समय रेंडर करना.
मैं पहुंचने के अनुमानित समय के अपडेट कैसे छिपाऊं?

navigationView.setEtaCardEnabled(false) पर कॉल करके, ईटीए कार्ड की सुविधा बंद की जा सकती है.

हेडर और फ़ुटर कार्ड के लिए, यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने की कौनसी सुविधाएं उपलब्ध हैं?

बैकग्राउंड के रंग की स्टाइल सेट करने के लिए, StylingOptions का इस्तेमाल करें. हेडर और फ़ुटर को छिपाने या दिखाने के लिए, NavigationFragment के setHeaderEnabled और setFooterEnabled मेंबर फ़ंक्शन का इस्तेमाल करें.

रूटिंग

क्या किसी उपयोगकर्ता को कोई खास रास्ता दिखाया जा सकता है या वैकल्पिक रास्ते हटाए जा सकते हैं?
नहीं. डिफ़ॉल्ट रूप से, एक से ज़्यादा रास्ते दिखाए जाते हैं. इनमें सबसे कम समय में पहुंचने वाले रास्ते को प्राथमिकता दी जाती है. अपने अनुरोध में "हाईवे और टोल से बचें" जैसी प्राथमिकताएं जोड़कर, डिफ़ॉल्ट रास्ते में बदलाव किया जा सकता है. रास्ते में वेपॉइंट जोड़ने से भी रूट पर असर पड़ता है.
क्या ऐप्लिकेशन के उपयोगकर्ता को डेस्टिनेशन के लिए, डिफ़ॉल्ट डेस्टिनेशन की जगह कोई दूसरा लेबल दिखाया जा सकता है?

हां. डेस्टिनेशन और अक्षांश/देशांतर के लिए, कस्टम टाइटल वाला Marker बनाएं. Navigation SDK, NavigationMap पर कस्टम टाइटल और निर्देशांक दिखाता है.

क्या तय किए गए पाथ से अलग रास्ते पर जाने की जानकारी ट्रैक करने के लिए, Navigation SDK का इस्तेमाल किया जा सकता है?

हां. रास्ते में बदलाव होने या नए रास्ते का सुझाव मिलने पर सूचनाएं पाने के लिए, Navigator.setRouteChangedListener का इस्तेमाल करें:

  1. एक ऐसा लिसनर रजिस्टर करें जो Navigator.setRouteChangedListener तरीके का इस्तेमाल करके, रास्ते पर डिवाइस की पोज़िशन की जांच करता है.
  2. कॉल बैक इवेंट हैंडलर में कोड जोड़ें, onRouteChanged:
    • ऐप्लिकेशन का इस्तेमाल करने वाले व्यक्ति को अपडेट किए गए ईटीए और दूरी की जानकारी वाला मैसेज भेजें.
    • डिवाइस की जगह की जानकारी ट्रैक करना.
    • [ज़रूरी नहीं] अपने ऐप्लिकेशन में ऐसी अन्य सुविधाएं जोड़ें जिनकी ज़रूरत तब पड़ती है, जब उपयोगकर्ता तय किए गए रास्ते पर नहीं होता है.
क्या उपयोगकर्ता, रास्ते पर पूरा सफ़र किए बिना नेविगेशन बंद कर सकता है?

हां. नेविगेशन रोकने के लिए, Navigator.stopGuidance वाले तरीके को कॉल करें.

क्या Navigation SDK, ट्रकों और बड़े वाहनों के लिए रास्तों और नेविगेशन की सुविधा देता है?

हां. बड़े वाहनों के लिए रास्तों की जानकारी देने वाली सुविधा (एलवीआर) की मदद से, Routes API या Route Optimization API से जनरेट किए गए ट्रक के हिसाब से रास्तों के टोकन, Navigation SDK को पास किए जा सकते हैं. एसडीके, रास्ते के दिशा-निर्देशों (ऊंचाई, वज़न, खतरनाक सामान, और ट्रक से जुड़ी पाबंदियां) के साथ टर्न-बाय-टर्न नेविगेशन की सुविधा देता है. साथ ही, डाइनैमिक रीरूटिंग के दौरान वाहन की फ़िज़िकल प्रोफ़ाइल को बनाए रखता है. ज़्यादा जानकारी के लिए, बड़ी गाड़ियों के लिए रूट नेविगेट करना लेख पढ़ें.

सिम्युलेटर

क्या सिम्युलेटर, रास्ते में होने वाले बदलावों के साथ काम करता है?

हां. रास्ते में बदलाव वाली यात्रा का सिम्युलेशन करने के लिए, simulateLocationsAlongNewRoute को कॉल करें. simulateLocationsAlongExistingRoute तरीके में, मौजूदा रास्ते में किए गए बदलावों को अनदेखा किया जाता है.

वर्कफ़्लो

नेविगेशन फ़्रैगमेंट वाली किसी गतिविधि को बंद करने के बाद, सूचना को कैसे खारिज करें?

गतिविधि बंद होने पर, नेविगेशन के दौरान नेविगेशन की सूचना दिखती रहती है. वाहन के मंज़िल पर पहुंचने पर, नेविगेशन बंद हो जाता है और सूचना हट जाती है.

सूचना पर क्लिक को मैनेज करने के लिए, Navigator.startGuidance(intent resumeIntent) का इस्तेमाल करें. resume intent तब ट्रिगर होता है, जब ऐप्लिकेशन का उपयोगकर्ता सूचना पर क्लिक करता है. आम तौर पर, Navigator.startguidance(getIntent()) को मुख्य ऐक्टिविटी से कॉल किया जाता है. इससे ऐप्लिकेशन का इस्तेमाल करने वाला व्यक्ति जब सूचना पर क्लिक करता है, तो ऐक्टिविटी फिर से शुरू हो जाती है.

मोबिलिटी सेवाएं

मोबिलिटी सेवाओं के ग्राहकों के लिए, Navigation SDK का इस्तेमाल करना कैसे अलग है?

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

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

मुझे कैसे पता चलेगा कि मैं Mobility Services का ग्राहक हूं?
अगर आपको पक्के तौर पर नहीं पता कि फ़िलहाल, आपने Mobility Services के ग्राहक के तौर पर Navigation SDK लागू किया है या नहीं, तो अपने कोड में ReportBillableEvent कॉल देखें. सिर्फ़ Mobility Services के ग्राहकों को ReportBillableEvent तरीके का इस्तेमाल करना चाहिए.

मोबिलिटी सेवाओं के ग्राहकों के लिए, Navigation SDK की बिलिंग कैसे की जाती है?
मोबिलिटी सेवाओं के ग्राहकों के लिए, Navigation SDK की बिलिंग और कीमत इस बात पर निर्भर करती है कि आपने Google Maps Platform के साथ कौन सा सेवा समझौता किया है. यह पुष्टि करने के बारे में जानकारी पाने के लिए कि मोबिलिटी सेवाओं को लागू करने के लिए आपसे सही शुल्क लिया जा रहा है, बिलिंग की पुष्टि देखें. मोबिलिटी सेवाओं की बिलिंग के बारे में ज़्यादा जानकारी पाने के लिए, अपने सेल्स रेप्रज़ेंटेटिव से संपर्क करें.

Navigation SDK के किन एपीआई का इस्तेमाल सिर्फ़ मोबिलिटी सेवाओं के खरीदारों को करना चाहिए?

Navigation SDK में कई ऐसे एपीआई हैं जिनका इस्तेमाल सिर्फ़ मोबिलिटी सेवाओं के ग्राहक कर सकते हैं. Google, इन ग्राहकों से हर लेन-देन के हिसाब से शुल्क लेता है. अगर आप Mobility Services के ग्राहक नहीं हैं, तो ये तरीके काम नहीं करेंगे:

अगर मैं Mobility Services का ग्राहक हूं, तो क्या मैं Navigation SDK के ऐसे वर्शन का इस्तेमाल कर सकता हूं जो Mobility Services के साथ काम नहीं करता?

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

Navigation SDK के Mobility Services के अलावा किसी अन्य वर्शन का इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, अपने Google खाता प्रतिनिधि से संपर्क करें. इसमें किसी ऐप्लिकेशन को एक वर्शन से दूसरे वर्शन पर माइग्रेट करने के बारे में जानकारी भी शामिल है.

ध्यान दें: अगर आप फ़िलहाल Mobility Services के ग्राहक नहीं हैं और आपको Mobility Services के एपीआई और एसडीके के बारे में ज़्यादा जानना है, तो Google Maps Platform की सेल्स टीम से संपर्क करें.