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

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

समस्याएं

नेटवर्क

Data

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

रूटिंग

सिम्युलेटर

वर्कफ़्लो

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

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

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

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

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

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

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

समस्याएं

Xcode 12 में, ऐप्लिकेशन सिम्युलेटर के लिए सही तरीके से नहीं बनते. इसे किस तरह ठीक किया जा सकता है?

इस समस्या को ठीक करने के लिए, Xcode प्रोजेक्ट Build की सेटिंग खोलें और arm64 को Excluded Architectures में जोड़ें "iOS Simulator" के लिए सिर्फ़ यह बनाता है.

ज़्यादा जानकारी के लिए, नीचे दिया गया StackOverflow थ्रेड देखें.

GMSMapView लोड नहीं होता है.

अगर GMSMapView लोड नहीं होता है:

  • देखें कि Cloud Console में NavSDK की सुविधा चालू हो.
  • अगर Nav SDK टूल इंस्टॉल हो गया है, लेकिन आपके प्रोजेक्ट में Nav SDK API का इस्तेमाल नहीं किया गया है, तो उसे अपनी बाइनरी से हटा दें.

नेटवर्क

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

Data

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

हां. 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 में, बैकग्राउंड में नेविगेशन चालू रखने के लिए, लिसनर लागू करें GMSRoadSnappedLocationProviderListener के लिए बनाया गया है और प्रॉपर्टी allowsBackgroundLocationUpdates से TRUE के लिए.

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

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

इस सुविधा का अनुमान लगाने के लिए, remainingTimeOrdistanceChangeListener.

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

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

iOS में, लिसनर GMSNavigatorListener.didUpdateRemainingDistance लागू करें सूचनाओं के बीच की दूरी मैनेज करने के लिए.

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

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

iOS में, सड़क से खींची गई जगहों के लिए बैकग्राउंड में मिलने वाली सूचना को सेटिंग GMSRoadSnappedLocationProvider.allowsBackgroundLocationUpdates नहीं.

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

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

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

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

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

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

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

आप इन तरीकों से ईटीए कार्ड बंद कर सकते हैं:

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

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

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

रूटिंग

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

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

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

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

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

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

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

  1. मैप के व्यू कंट्रोलर पर, GMSNavigatorListener लागू करें प्रोटोकॉल और GMSRoadSnappedLocationProviderListener प्रोटोकॉल.
  2. लागू करना GMSNavigatorListener.navigatorDidChangeRoute.
  3. routeLegs और GMSNavigator की 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()) को यहां से कॉल किया जाता है मुख्य गतिविधि, जो ऐप्लिकेशन के उपयोगकर्ता के किसी सूचना पर क्लिक करने पर की गई गतिविधि को याद रखती है.