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

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

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

डेटा

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

रूटिंग

सिम्युलेटर

वर्कफ़्लो

परिवहन सेवाएं

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

आपके ऐप्लिकेशन में, 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 पर, प्रीमियर सपोर्ट के तौर पर लिस्ट किया गया है.

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

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

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

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

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

क्या ऑफ़लाइन मोड उपलब्ध है?
नहीं, Navigation SDK में फ़िलहाल ऑफ़लाइन मोड की सुविधा उपलब्ध नहीं है. हालांकि, 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 टूल की बिलिंग भी अलग तरीके से की जाती है. ज़्यादा जानकारी के लिए, मोबिलिटी सेवाओं का दस्तावेज़ देखें.

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

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

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

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

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

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

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

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

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