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

प्रॉडक्ट की जानकारी

नेटवर्क

डेटा

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

रूटिंग

सिम्युलेटर

वर्कफ़्लो

प्रॉडक्ट की जानकारी

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

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

हाँ। जब कोई रास्ता बनाया या बदला जाता है, तो RouteChangeListener पॉलीलाइन उपलब्ध कराता है.

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

नेटवर्क

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

डेटा

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

हाँ। किसी रास्ते का रास्ता जानने के लिए, Navigator.getRouteSegments() पर कॉल करें.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

रूटिंग

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

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

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

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

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

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

सिम्युलेटर

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

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

वर्कफ़्लो

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

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

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