अक्सर पूछे जाने वाले सवाल
प्रॉडक्ट से जुड़ी जानकारी
- नेविगेशन SDK टूल की सेवा की शर्तों की सूचना कैसे दिखनी चाहिए?
- बोलकर रास्ता बताने की सुविधा, किन भाषाओं में उपलब्ध है?
- क्या ड्राइवर के नेविगेशन मोड से बाहर निकलने के बाद भी, बियरिंग ठीक से काम करती है?
- क्या रास्ता शुरू या बदलते समय पॉलीलाइन उपलब्ध हैं?
- क्या ऐप्लिकेशन इस्तेमाल करने वालों के लिए, Google Maps मोबाइल इंस्टॉल होना ज़रूरी है?
- क्या नेविगेशन SDK टूल, रेस्टोरेंट और अन्य डेस्टिनेशन के आस-पास मौजूद पार्किंग की पहचान कर सकता है?
- क्या नेविगेशन SDK टूल, किसी मोड़ पर पहुंचने पर लेन में ट्रैफ़िक की दिशा दिखाता है?
समस्याएं
नेटवर्क
डेटा
- क्या रूट शुरू करने से पहले, यात्रा के सभी स्टॉप/डेस्टिनेशन को वापस लाया जा सकता है?
- क्या किसी रास्ते की शुरुआत में मोड़-दर-मोड़ रास्ते की जानकारी मिलती है?
- ऐप्लिकेशन के उपयोगकर्ताओं को, ईमेल पर पहुंचने का अनुमानित समय (ईटीए) कैसे बताया जाता है?
- अगर नेविगेशन फ़ोरग्राउंड में नहीं है, तो क्या
RoadSnappedLocationProvider
का इस्तेमाल ड्राइवर की मौजूदा जगह की स्नैप की गई जगह का पता लगाने के लिए किया जा सकता है? - क्या नेविगेशन SDK टूल, जियोफ़ेंसिंग के साथ काम करता है?
- क्या नेविगेशन ऐप्लिकेशन के बैकग्राउंड में होने पर, सूचनाएं पाने की सुविधा बंद की जा सकती है?
यूज़र इंटरफ़ेस (यूआई) पसंद के मुताबिक बनाना
- क्या मैं सबसे अच्छे रास्ते के विकल्प को रंग कोड में बदल सकता/सकती हूं?
- क्या नेविगेशन SDK टूल, आखिरी डेस्टिनेशन का ETA दिखा सकता है?
- मैं ETA के अपडेट कैसे छिपाऊं?
- हेडर और फ़ुटर कार्ड के लिए, यूज़र इंटरफ़ेस (यूआई) को पसंद के मुताबिक बनाने के कौनसे विकल्प उपलब्ध हैं?
रूटिंग
- क्या मैं ड्राइवर को कोई खास रास्ता बता सकता/सकती हूं या किसी दूसरे रास्ते को हटा सकता/सकती हूं?
- क्या ड्राइवर को डेस्टिनेशन के लिए, डिफ़ॉल्ट डेस्टिनेशन की जगह का कोई दूसरा लेबल दिखाया जा सकता है?
- क्या किसी तय किए गए पाथ में होने वाले उतार-चढ़ाव को ट्रैक करने के लिए, नेविगेशन SDK टूल का इस्तेमाल किया जा सकता है?
- क्या रूट पूरा किए बिना ड्राइवर बाहर निकल सकता है?
सिम्युलेटर
वर्कफ़्लो
प्रॉडक्ट से जुड़ी जानकारी
- आपके ऐप्लिकेशन में नेविगेशन SDK टूल की सेवा की शर्तों वाला एक डायलॉग बॉक्स लागू करना होगा. साथ ही, इन सूचनाओं को हर ड्राइवर को स्वीकार करना होगा. यह डायलॉग बॉक्स, ड्राइवर को सेवा की शर्तें स्वीकार करने का मौका देता है. नेविगेशन SDK टूल के साथ, शब्दों की टेक्स्ट फ़ाइल दी गई है.
- Android में, शब्दों वाले डायलॉग बॉक्स दिखाने के लिए
NavigationApi.showTermsAndConditionsDialog
तरीके का इस्तेमाल करें. - iOS में,
GMSNavigationServices.showTermsAndConditionsDialogIfNeededWithCompanyName
पर कॉल करें. - Google Maps Mobile पर काम करने वाली कोई भी भाषा नेविगेशन SDK टूल के लिए अपने-आप उपलब्ध हो जाती है. डिवाइस में सिस्टम की डिफ़ॉल्ट भाषा होती है और ऐप्लिकेशन उस सेटिंग को नहीं बदल सकता. हालांकि, ऐप्लिकेशन को 70 से ज़्यादा भाषाओं का ऐक्सेस मिलता है.
-
हां. Android में, शुरू होने के बाद
LocationListener
बैकग्राउंड में चलता रहता है. आपका ऐप्लिकेशन, रोड की फ़ोटो लेना जारी रखता है और उस हिसाब से पोज़िशन को बनाए रखता है.iOS में, बैकग्राउंड में पोज़िशन और बियरिंग की जगह की जानकारी से जुड़े अपडेट पाते रहने के लिए, रोड स्नैपिंग की सुविधा लागू करें और
allowsBackgroundLocationUpdates
कोYES
पर सेट करें. -
हां. जब कोई रास्ता बनाया या बदला जाता है, तो
RouteChangeListener
पॉलीलाइन देता है. - नहीं, नेविगेशन SDK टूल के लिए डिवाइस पर Google Maps मोबाइल इंस्टॉल करने की ज़रूरत नहीं होती.
- नहीं, नेविगेशन SDK टूल में फ़िलहाल यह सुविधा उपलब्ध नहीं है.
- हां. ट्रैफ़िक के निर्देश डिफ़ॉल्ट रूप से उपलब्ध होते हैं और दिखते हैं.
समस्याएं
- Xcode 12 में, ऐप्लिकेशन, सिम्युलेटर के लिए सही तरीके से नहीं बनते. इसे किस तरह ठीक किया जा सकता है?
-
इस समस्या को ठीक करने के लिए, अपने Xcode प्रोजेक्ट की बिल्ड सेटिंग खोलें और सिर्फ़ "iOS सिम्युलेटर" बिल्ड के लिए
Excluded Architectures
मेंarm64
जोड़ें.ज़्यादा जानकारी के लिए, यहां दिया गया StackOverflow थ्रेड देखें.
नेटवर्क
- नेविगेशन SDK खराब कनेक्टिविटी से कैसे निपटता है?
- नेविगेशन SDK टूल हर यात्रा के लिए, रूट को प्री-कैश करता है. पहले से कैश मेमोरी में सेव की गई जानकारी में 15 से 20 मिनट के लिए रूटिंग की जानकारी शामिल होती है. साथ ही, अगर ड्राइवर अपने रास्ते से हट जाता है, तो रास्ते के दूसरे विकल्प भी दिखते हैं. नेविगेशन SDK टूल, डिवाइस के जीपीएस और सेंसर का इस्तेमाल करके, जगह का अनुमान लगाता है.
- क्या कोई ऑफ़लाइन मोड उपलब्ध है?
- नहीं, फ़िलहाल नेविगेशन SDK टूल ऑफ़लाइन मोड की सुविधा नहीं देता; हालांकि, SDK टूल, सफ़र के लिए पहले से कैश मेमोरी में सेव की गई जानकारी देता है.
डेटा
- क्या मैं रास्ता शुरू करने से पहले किसी यात्रा के सभी स्टॉप/डेस्टिनेशन को वापस ला सकता/सकती हूं?
-
हां. 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()
का इस्तेमाल करके सभी वेपॉइंट के लिए समय और दूरी पाएं.NavigationFragment.setEtaCardEnabled(false)
का इस्तेमाल करके मौजूदा वेपॉइंट का ETA छिपाएं.- आखिरी मंज़िल का ETA रेंडर करें.
iOS में, इनका इस्तेमाल करें:
GMSNavigator.routeLegs(read)
पर कॉल करें.- अपनी आखिरी टांग के साथ,
GMSNavigator.timeToNextDestination
को कॉल करें. MSMapView.settings.navigationFooterEnabled=NO
से FALSE का इस्तेमाल करके मौजूदा वेपॉइंट का ETA छिपाएं.- आखिरी मंज़िल का ETA रेंडर करें.
- मैं ETA अपडेट कैसे छिपाऊं?
-
इन तरीकों का इस्तेमाल करके, ETA कार्ड बंद किए जा सकते हैं:
- Android में,
navigationView.setEtaCardEnabled(false)
इस्तेमाल करें. - iOS में,
GMSMapView.settings.navigationFooterEnabled=NO
इस्तेमाल करें.
- Android में,
-
Android में, बैकग्राउंड के लिए रंग की स्टाइल सेट करने के लिए,
StylingOptions
का इस्तेमाल किया जाता है. हेडर और फ़ुटर को छिपाने या दिखाने के लिए,NavigationFragment
केsetHeaderEnabled
औरsetFooterEnabled
मेंबर फ़ंक्शन का इस्तेमाल करें.iOS में, बैकग्राउंड के रंग की स्टाइल सेट करने के लिए,
GMSMapView.settings.navigationHeaderPrimaryBackgroundColor
का इस्तेमाल करें. हेडर और फ़ुटर को छिपाने या दिखाने के लिए,GMSUISettings
कीnavigationFooterEnabled
औरnavigationHeaderEnabled
प्रॉपर्टी का इस्तेमाल करें.
रूटिंग
- क्या मैं ड्राइवर को कोई खास रास्ता बता सकता/सकती हूं या किसी दूसरे रास्ते को हटा सकता/सकती हूं?
- नहीं. डिफ़ॉल्ट रूप से, कई रास्ते दिए गए हैं और सबसे तेज़ रास्ते को प्राथमिकता दी गई है. अपने अनुरोध में "हाइवे और टोल से बचें" जैसी प्राथमिकताएं जोड़कर, डिफ़ॉल्ट रूट पर असर डाला जा सकता है. वेपॉइंट जोड़ने से रास्ते पर भी असर पड़ता है.
- क्या ऐप्लिकेशन के उपयोगकर्ता को डेस्टिनेशन के लिए, डेस्टिनेशन की डिफ़ॉल्ट जगह से अलग कोई दूसरा लेबल दिखाया जा सकता है?
-
हां. Android में, मंज़िल और अक्षांश/देशांतर के लिए पसंद के मुताबिक टाइटल वाला
Marker
बनाएं. नेविगेशन SDK टूल,NavigationMap
पर पसंद के मुताबिक टाइटल और निर्देशांक दिखाता है.iOS में, डेस्टिनेशन के लिए
GMSMarker
बनाया और दिखाया जाता है. - क्या किसी तय पाथ में होने वाले उतार-चढ़ाव को ट्रैक करने के लिए, नेविगेशन SDK टूल का इस्तेमाल किया जा सकता है?
-
हां. Android में, रास्ते में बदलाव होने या नए रास्ते का सुझाव मिलने पर सूचनाएं पाने के लिए,
Navigator.setRouteChangedListener
का इस्तेमाल करें:- ऐसे लिसनर को रजिस्टर करें जो
Navigator.setRouteChangedListener
तरीके का इस्तेमाल करके, रास्ते में डिवाइस की स्थिति की जांच करता है. - कॉलबैक इवेंट हैंडलर,
onRouteChanged
में कोड जोड़ें:- ऐप्लिकेशन इस्तेमाल करने वाले को, ETA और दूरी की अपडेट की गई जानकारी के साथ मैसेज भेजें.
- डिवाइस की जगह की जानकारी ट्रैक करें.
- [ज़रूरी नहीं] अपने ऐप्लिकेशन में अन्य ज़रूरी सुविधाएं जोड़ें, ताकि ड्राइवर बताए गए रास्ते से हटने पर, इन्हें हैंडल किया जा सके.
iOS में, रास्ता बदलने या नए रास्ते का सुझाव मिलने पर सूचनाएं पाने के लिए,
GMSNavigator
और इसके लिसनर का इस्तेमाल करें:- मैप के व्यू कंट्रोलर पर,
GMSNavigatorListener
प्रोटोकॉल औरGMSRoadSnappedLocationProviderListener
प्रोटोकॉल लागू करें. GMSNavigatorListener.navigatorDidChangeRoute
लागू करें.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())
को मुख्य गतिविधि से कॉल किया जाता है. जब उपयोगकर्ता किसी सूचना पर क्लिक करता है, तब इस गतिविधि में उस गतिविधि को रीकॉल किया जाता है.