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

प्रॉडक्ट विवरण

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

Data

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

रूटिंग

सिम्युलेटर

वर्कफ़्लो

Mobility Services

प्रॉडक्ट विवरण

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

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

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

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

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

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

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

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

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

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

Data

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

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

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

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

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

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

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

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

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

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

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

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

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

ट्रांज़ैक्शन रिकॉर्डर, पिकअप और डिलीवरी की जानकारी को एक यूनीक आईडी की मदद से ट्रैक करता है. Google, प्रॉडक्ट के आंकड़े जुटाने के लिए इस जानकारी को लॉग करता है. अगर आप Mobility Services के ग्राहक हैं, तो 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() तरीके को कॉल करें.

सिम्युलेटर

क्या सिम्युलेटर में रास्ते में बदलाव किए जा सकते हैं?

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

वर्कफ़्लो

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

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

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

Mobility Services

Mobility Services के ग्राहकों के लिए, नेविगेशन SDK टूल का इस्तेमाल करने का तरीका अलग कैसे है?

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

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

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

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

नेविगेशन SDK टूल के किन एपीआई का इस्तेमाल सिर्फ़ Mobility Services के ग्राहकों को करना चाहिए?

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

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

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

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

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