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

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

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

Data

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

रूटिंग

सिम्युलेटर

वर्कफ़्लो

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

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

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

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

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

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

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

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

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

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

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

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

Data

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

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

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

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

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

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

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

नहीं. नेविगेशन के मामले में, remainingTimeOrdistanceChangeListener का फ़ायदा, जियोफ़ेंस से ज़्यादा होता है. ऐसा हो सकता है कि जियोफ़ेंस में चुकाया जा सकता है और हो सकता है कि वह ठीक उसी बिंदु पर केंद्रित न हो जहां उपयोगकर्ता नेविगेट कर रहा है.

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

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

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

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

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

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

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

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

हां. नीचे दिए गए तरीकों का इस्तेमाल करें:

  1. वेपॉइंट का उपयोग करके सभी वेपॉइंट के लिए समय और दूरी का पता लगाएं Navigator.getTimeAndDistanceList().
  2. इसका उपयोग करके वर्तमान वेपॉइंट का ETA छिपाएं NavigationFragment.setEtaCardEnabled(false).
  3. आखिरी डेस्टिनेशन ईटीए रेंडर करें.
मैं ईटीए के अपडेट कैसे छिपाऊं?

आप navigationView.setEtaCardEnabled(false) पर कॉल करके ETA कार्ड बंद कर सकते हैं.

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

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

रूटिंग

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

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

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

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

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

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

सिम्युलेटर

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

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

वर्कफ़्लो

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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