अक्सर पूछे जाने वाले सवाल
प्रॉडक्ट से जुड़ी जानकारी
- नेविगेशन SDK टूल की शर्तों को का सेवा नोटिस दिखाया जाएगा?
- आवाज़ से रास्ता बताने की सुविधा किन भाषाओं में उपलब्ध है?
- क्या ड्राइवर के पास आने वाले असर को बनाए रखा जाता है क्या आपको नेविगेशन मोड से बाहर निकलना है?
- क्या शुरू करने पर पॉलीलाइन उपलब्ध हैं या कोई रास्ता बदल रहे हैं?
- क्या ऐप्लिकेशन इस्तेमाल करने वालों के पास Google Maps होना ज़रूरी है मोबाइल से इंस्टॉल किया गया है?
- क्या नेविगेशन SDK टूल रेस्टोरेंट और दूसरी जगहों के आस-पास पार्किंग की पहचान करनी चाहिए?
- क्या नेविगेशन SDK टूल किसी मोड़ पर पहुंचने पर लेन में ट्रैफ़िक की दिशा दिखाएं?
- कौनसा नेविगेशन SDK क्या एपीआई का इस्तेमाल सिर्फ़ मोबिलिटी सेवाओं के ग्राहकों को करना चाहिए?
समस्याएं
- Xcode 12 में, ऐप्लिकेशन किसी सिम्युलेटर के लिए सही तरीके से बना सकते हैं. मैं इस समस्या को कैसे ठीक करूं?
GMSMapView
लोड नहीं हो रहा है.
नेटवर्क
- वेब पर काम करने वाले क्या नेविगेशन SDK टूल खराब कनेक्टिविटी को हैंडल करता है?
- क्या ऑफ़लाइन मोड उपलब्ध है?
Data
- क्या मुझे सभी चीज़ें वापस मिल सकती हैं क्या रास्ता शुरू करने से पहले, सफ़र में स्टॉप/डेस्टिनेशन की जानकारी शामिल है?
- क्या मोड़-दर-मोड़ रास्ते के लिए दिशा-निर्देश उपलब्ध हैं पर हैं?
- आने का अनुमानित समय कितना है क्या ऐप्लिकेशन के उपयोगकर्ताओं को (ईटीए) की जानकारी दी गई है?
- क्या
RoadSnappedLocationProvider
का इस्तेमाल ड्राइवर की जानकारी पाने के लिए किया जाता है अगर नेविगेशन फ़ोरग्राउंड में नहीं है, तो मौजूदा स्नैप की गई जगह की जानकारी? - क्या नेविगेशन SDK टूल जियोफ़ेंसिंग की सुविधा काम करती है?
- क्या सूचनाओं को तब बंद किया जा सकता है, जब क्या नेविगेशन ऐप्लिकेशन बैकग्राउंड में चल रहा है?
यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाना
- क्या मैं सबसे अच्छे रंगों का इस्तेमाल कर सकता / सकती हूं रास्ता क्या है?
- क्या नेविगेशन SDK टूल आखिरी मंज़िल का ETA दिखाएं?
- ईटीए के अपडेट को कैसे छिपाया जा सकता है?
- यूज़र इंटरफ़ेस (यूआई) में दिए गए कस्टमाइज़ेशन कौनसे हैं क्या हेडर और फ़ुटर कार्ड के लिए उपलब्ध है?
रूटिंग
- क्या किसी खास रास्ते की जानकारी दी जा सकती है ड्राइवर को देना है या दूसरे रास्ते हटाना है?
- क्या ड्राइवर को कोई दूसरा लेबल दिखाया जा सकता है डिफ़ॉल्ट डेस्टिनेशन के बजाय डेस्टिनेशन के लिए?
- क्या नेविगेशन SDK टूल का इस्तेमाल किया जा सकता है का इस्तेमाल किस पाथ से किया जाएगा?
- क्या ड्राइवर बिना नेविगेशन के नेविगेशन से बाहर निकल सकता है क्या आपको इस रास्ते को पूरा करना है?
सिम्युलेटर
वर्कफ़्लो
प्रॉडक्ट से जुड़ी जानकारी
- आपके ऐप्लिकेशन को नेविगेशन 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 की जानकारी देने के लिए, यह तरीका अपनाएं:
- वेपॉइंट का उपयोग करके सभी वेपॉइंट के लिए समय और दूरी का पता लगाएं
Navigator.getTimeAndDistanceList()
. - इस जानकारी को क्लाइंट ऐप्लिकेशन को तब फ़ॉरवर्ड करें, जब आप और ड्राइवर के ETA के लिए करते हैं.
iOS में, ऐप्लिकेशन के उपयोगकर्ताओं को ETA की जानकारी देने के लिए यह तरीका अपनाएं:
- इस सफ़र में पैरों को वापस लाएं
Navigator.getRouteSegments()
. - यात्रा की हर यात्रा के लिए
GMSNavigator.timeToNextDestination
पर कॉल करें. - अपने हिसाब से क्लाइंट ऐप्लिकेशन को समय की जानकारी भेजें और ड्राइवर के ETA के लिए करते हैं.
- वेपॉइंट का उपयोग करके सभी वेपॉइंट के लिए समय और दूरी का पता लगाएं
-
क्या
RoadSnappedLocationProvider
का इस्तेमाल ड्राइवर की जानकारी पाने के लिए किया जा सकता है अगर नेविगेशन फ़ोरग्राउंड में नहीं है, तो मौजूदा स्नैप की गई जगह की जानकारी? -
हां. Android में,
RoadSnappedLocationProvider
डिफ़ॉल्ट रूप से बैकग्राउंड.iOS में, बैकग्राउंड में नेविगेशन चालू रखने के लिए, लिसनर लागू करें
GMSRoadSnappedLocationProviderListener
के लिए बनाया गया है और प्रॉपर्टीallowsBackgroundLocationUpdates
सेTRUE
के लिए. - क्या नेविगेशन SDK टूल पर जियोफ़ेंसिंग की सुविधा काम करती है?
-
नहीं. नेविगेशन के हिसाब से,
remainingTimeOrdistanceChangeListener
एक साधारण जियोफ़ेंस पर एक लाभ है. ऐसा हो सकता है कि जियोफ़ेंस में चुकाया जा सकता है और हो सकता है कि वह ठीक उसी बिंदु पर केंद्रित न हो जहां ड्राइवर नेविगेट कर रहा है.इस सुविधा का अनुमान लगाने के लिए,
remainingTimeOrdistanceChangeListener
.- कॉलबैक की फ़्रीक्वेंसी तय करने के लिए, थ्रेशोल्ड सेट करें.
- मंज़िल तक पहुंचने के लिए बाकी दूरी की जांच करें.
उदाहरण के लिए, अगर थ्रेशोल्ड 100 मीटर पर सेट किया जाता है, डेस्टिनेशन की दूरी बदलने पर, आपको कॉलबैक मिलेगा 100 मीटर तक. जैसे-जैसे दूरी घटती है, इस थ्रेशोल्ड को कम किया जा सकता है मान और बार-बार कॉलबैक पाएं. फिर, बची हुई दूरी की जाँच करें यह पता लगाना कि आप पिकअप/ड्रॉप-ऑफ़ जगह के काफ़ी करीब हैं या नहीं.
iOS में, लिसनर
GMSNavigatorListener.didUpdateRemainingDistance
लागू करें सूचनाओं के बीच की दूरी मैनेज करने के लिए. - क्या नेविगेशन ऐप्लिकेशन के बैकग्राउंड में चलने पर, सूचनाएं बंद की जा सकती हैं?
-
हां. Android में,
Navigator.setHeadsUpNotificationEnabled
का इस्तेमाल करें सूचनाओं को कंट्रोल करने के लिए. इस तरीके में बूलियन आर्ग्युमेंट है.FALSE
सूचनाएं बंद कर देता है;TRUE
से सूचनाएं पाने की सुविधा चालू हो जाती है.iOS में, सड़क से खींची गई जगहों के लिए बैकग्राउंड में मिलने वाली सूचना को सेटिंग
GMSRoadSnappedLocationProvider.allowsBackgroundLocationUpdates
नहीं.जगह की जानकारी से जुड़ी अन्य सूचनाओं के लिए बैकग्राउंड प्रोसेसिंग को बंद करने के लिए, कॉल करें
GMSNavigator.sendsBackgroundNotifications(NO)
.
यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाना
- क्या सबसे अच्छे रास्ते के विकल्प को कलर कोड दिया जा सकता है?
- नहीं. फ़िलहाल, किसी खास रास्ते के विकल्प के लिए कलर कोडिंग की सुविधा उपलब्ध नहीं है.
- क्या नेविगेशन SDK टूल, फ़ाइनल डेस्टिनेशन का ETA दिखा सकता है?
-
हां. Android में, इन तरीकों का इस्तेमाल करें:
- वेपॉइंट का उपयोग करके सभी वेपॉइंट के लिए समय और दूरी का पता लगाएं
Navigator.getTimeAndDistanceList()
. - इसका उपयोग करके वर्तमान वेपॉइंट का ETA छिपाएं
NavigationFragment.setEtaCardEnabled(false)
. - आखिरी मंज़िल तक पहुंचने का अनुमानित समय दें.
iOS में, इनका इस्तेमाल करें:
GMSNavigator.routeLegs(read)
पर कॉल करें.- आखिरी पैर के साथ कॉल करें
GMSNavigator.timeToNextDestination
. - इसका उपयोग करके वर्तमान वेपॉइंट का ETA छिपाएं
MSMapView.settings.navigationFooterEnabled=NO
से FALSE. - आखिरी मंज़िल तक पहुंचने का अनुमानित समय दें.
- वेपॉइंट का उपयोग करके सभी वेपॉइंट के लिए समय और दूरी का पता लगाएं
- मैं ETA अपडेट कैसे छिपाऊं?
-
आप इन तरीकों से ईटीए कार्ड बंद कर सकते हैं:
- Android में,
navigationView.setEtaCardEnabled(false)
का इस्तेमाल करें. - iOS में,
GMSMapView.settings.navigationFooterEnabled=NO
का इस्तेमाल करें.
- Android में,
-
Android में, बैकग्राउंड सेट करने के लिए
StylingOptions
का इस्तेमाल किया जाता है कलर स्टाइलिंग. हेडर को छिपाने या दिखाने के लिए औरsetHeaderEnabled
का इस्तेमाल करें और इसकेsetFooterEnabled
मेंबर फ़ंक्शनNavigationFragment
.iOS में,
GMSMapView.settings.navigationHeaderPrimaryBackgroundColor
का इस्तेमाल करें. हेडर और फ़ुटर को छिपाने या दिखाने के लिएnavigationFooterEnabled
का इस्तेमाल करें औरGMSUISettings
कीnavigationHeaderEnabled
प्रॉपर्टी.
रूटिंग
- क्या किसी खास रास्ते की जानकारी दी जा सकती है ड्राइवर को या दूसरे रास्ते हटाने के लिए?
- नहीं. डिफ़ॉल्ट रूप से, कई रास्तों की जानकारी दी गई है और सबसे तेज़ रास्ते को प्राथमिकता दी जाती है. "इससे बचें" जैसी प्राथमिकताएँ जोड़कर आप डिफ़ॉल्ट रास्ते को प्रभावित कर सकते हैं और टोल" आपके अनुरोध को पूरा करता है. वेपॉइंट जोड़ने से रास्ते पर भी असर पड़ता है.
- क्या ऐप्लिकेशन के उपयोगकर्ता को डेस्टिनेशन के लिए, डिफ़ॉल्ट लेबल के बजाय कोई दूसरा लेबल दिखाया जा सकता है गंतव्य स्थान?
-
हां. Android में,
Marker
गंतव्य और अक्षांश/देशांतर के लिए कस्टम शीर्षक. कॉन्टेंट बनाने नेविगेशन SDK टूल, ज़रूरत के हिसाब से बनाए गए टाइटल और निर्देशांक दिखाता हैNavigationMap
पर.iOS में, डेस्टिनेशन के लिए
GMSMarker
बनाया और दिखाया जाता है. - क्या किसी तय पाथ से विचलन को ट्रैक करने के लिए, नेविगेशन SDK का इस्तेमाल किया जा सकता है?
-
हां. Android में,
Navigator.setRouteChangedListener
का इस्तेमाल करके रास्ते में बदलाव होने या नए रास्ते का सुझाव मिलने पर सूचनाएं पाएं:- ऐसे लिसनर को रजिस्टर करें जो रास्ते में डिवाइस की जगह की जांच करता हो
Navigator.setRouteChangedListener
तरीके का इस्तेमाल करके. - कॉलबैक इवेंट हैंडलर में कोड जोड़ें,
onRouteChanged
:- अपडेट किए गए ETA और दूरी की जानकारी के साथ ऐप्लिकेशन के उपयोगकर्ता को मैसेज भेजें.
- डिवाइस की जगह की जानकारी ट्रैक करें.
- [ज़रूरी नहीं] आपके ऐप्लिकेशन के लिए ज़रूरी अन्य सुविधाएं जोड़ें जब ड्राइवर बताए गए रास्ते पर न हो.
iOS में, इन कामों के लिए
GMSNavigator
और इसके लिसनर का इस्तेमाल करें रास्ते में बदलाव होने या नए रास्ते का सुझाव मिलने पर सूचनाएं पाएं:- मैप के व्यू कंट्रोलर पर,
GMSNavigatorListener
लागू करें प्रोटोकॉल औरGMSRoadSnappedLocationProviderListener
प्रोटोकॉल. - लागू करना
GMSNavigatorListener.navigatorDidChangeRoute
. 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())
को यहां से कॉल किया जाता है मुख्य गतिविधि, जो ऐप्लिकेशन के उपयोगकर्ता के किसी सूचना पर क्लिक करने पर की गई गतिविधि को याद रखती है.