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

प्रॉडक्ट से जुड़ी जानकारी

नेटवर्क

डेटा

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

रूटिंग

सिम्युलेटर

वर्कफ़्लो

प्रॉडक्ट से जुड़ी जानकारी

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

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

iOS में, बैकग्राउंड में पोज़िशन और बियरिंग की जगह की जानकारी से जुड़े अपडेट पाते रहने के लिए, रोड स्नैपिंग की सुविधा लागू करें और allowsBackgroundLocationUpdates को YES पर सेट करें.

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

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

नेटवर्क

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

डेटा

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

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

iOS में, GMSNavigator.routeLegs(read) पर कॉल करें.

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

Android में, ऐप्लिकेशन इस्तेमाल करने वालों को ETA की जानकारी देने के लिए यह तरीका अपनाएं:

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

iOS में, ऐप्लिकेशन इस्तेमाल करने वालों को ETA की जानकारी देने के लिए यह तरीका अपनाएं:

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

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

iOS में, बैकग्राउंड में नेविगेशन चालू रखने के लिए, GMSRoadSnappedLocationProviderDelegate के लिए डेलिगेट लागू करें और प्रॉपर्टी allowsBackgroundLocationUpdates को TRUE पर सेट करें.

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

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

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

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

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

iOS में, सूचनाओं के बीच की दूरी को मैनेज करने के लिए, अपने ईमेल खाते का ऐक्सेस पाने वाले GMSNavigatorDelegate.didUpdateRemainingDistance को लागू करें.

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

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

iOS में, GMSRoadSnappedLocationProviderDelegate.allowsBackgroundLocationUpdates को 'नहीं' पर सेट करके, सड़क से स्नैप की गई जगहों के लिए बैकग्राउंड में सूचना पाने की सुविधा बंद करें.

जगह की जानकारी से जुड़ी अन्य सूचनाओं की बैकग्राउंड प्रोसेसिंग बंद करने के लिए, GMSNavigator.sendsBackgroundNotifications(NO) पर कॉल करें.

ट्रांज़ैक्शन रिकॉर्डर, पिक अप और ड्रॉप की जानकारी को एक यूनीक आईडी से ट्रैक करता है, जिसे Google बिलिंग के लिए लॉग करता है. ज़्यादा जानकारी के लिए, अपने प्लैटफ़ॉर्म के लिए लागू करने की जांच से जुड़े निर्देश देखें:

बिलिंग लेन-देन की कोडिंग से जुड़े पहलुओं के बारे में जानकारी के लिए, बिल करने लायक लेन-देन देखें.

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

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

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

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

iOS में, इनका इस्तेमाल करें:

  1. GMSNavigator.routeLegs(read) पर कॉल करें.
  2. अपनी आखिरी टांग के साथ, GMSNavigator.timeToNextDestination को कॉल करें.
  3. MSMapView.settings.navigationFooterEnabled=NO से FALSE का इस्तेमाल करके मौजूदा वेपॉइंट का ETA छिपाएं.
  4. आखिरी मंज़िल का ETA रेंडर करें.
मैं ETA अपडेट कैसे छिपाऊं?

इन तरीकों का इस्तेमाल करके, ETA कार्ड बंद किए जा सकते हैं:

  • Android में, navigationView.setEtaCardEnabled(false) इस्तेमाल करें.
  • iOS में, GMSMapView.settings.navigationFooterEnabled=NO इस्तेमाल करें.
हेडर और फ़ुटर कार्ड के लिए, यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने के कौनसे विकल्प उपलब्ध हैं?

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

iOS में, बैकग्राउंड के रंग की स्टाइल सेट करने के लिए, GMSMapView.settings.navigationHeaderPrimaryBackgroundColor का इस्तेमाल करें. हेडर और फ़ुटर को छिपाने या दिखाने के लिए, GMSUISettings की navigationFooterEnabled और navigationHeaderEnabled प्रॉपर्टी का इस्तेमाल करें.

रूटिंग

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

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

iOS में, डेस्टिनेशन के लिए GMSMarker बनाया और दिखाया जाता है.

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

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

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

iOS में, किसी रास्ते में बदलाव होने या नए रास्ते का सुझाव मिलने पर सूचनाएं पाने के लिए, GMSNavigator और उसके प्रतिनिधियों का इस्तेमाल करें:

  1. मैप के व्यू कंट्रोलर पर, GMSNavigatorDelegate प्रोटोकॉल और GMSRoadSnappedLocationProviderDelegate प्रोटोकॉल लागू करें.
  2. GMSNavigatorDelegate.navigatorDidChangeRoute लागू करें.
  3. GMSNavigator की routeLegs और currentRouteLeg प्रॉपर्टी का इस्तेमाल करके, नए रास्ते को ऐक्सेस करें.
क्या रूट पूरा किए बिना ड्राइवर बाहर निकल सकता है?

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

iOS में, GMSNavigator.clearDestinations पर कॉल करें.

सिम्युलेटर

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

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

iOS में, GMSLocationSimulator.simulateAlongNewRouteToDestinations का इस्तेमाल करके ऐसी यात्रा को सिम्युलेट करें जिसमें रास्ते में बदलाव शामिल है. अगर आपको रास्ते में किसी तरह के बदलाव की उम्मीद नहीं है, तो GMSLocationSimulator.simulateLocationsAlongExistingRoute या GMSLocationSimulator.simulateAlongNewRouteToDestinations इस्तेमाल करें.

वर्कफ़्लो

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

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

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