नेविगेटर

सार्वजनिक इंटरफ़ेस नेविगेटर

सिंगलटन, जो नेविगेशन को कंट्रोल करने के तरीके बताता है.

यूज़र इंटरफ़ेस (यूआई) थ्रेड पर सेट ऑडियो गाइड और setHesUpUpdateEnabled को छोड़कर, बाकी सभी तरीकों के लिए थ्रेड के सुरक्षित होने की गारंटी दी जा सकती है.

नेस्ट की गई क्लास की खास जानकारी

इंटरफ़ेस Navigator.ArrivalListener उन तरीकों के लिए सिग्नेचर की जानकारी देता है जिन्हें ड्राइवर के वेपॉइंट पर पहुंचने पर कॉल किया जाता है. 
@इंटरफ़ेस Navigator.AudioGuidance ऑडियो गाइडेंस, फ़्लैग का एक सेट है. इसका इस्तेमाल यह तय करने के लिए किया जाता है कि नेविगेशन के दौरान किस तरह की ऑडियो सूचनाओं और दिशा-निर्देशों का इस्तेमाल किया जाए.
इंटरफ़ेस Navigator.RemainingTimeOrDistanceChangedListener उन तरीकों के लिए हस्ताक्षर तय करता है जिन्हें अगले डेस्टिनेशन तक पहुंचने का बचा हुआ समय या दूरी बदलने पर कॉल किया जाता है. 
इंटरफ़ेस Navigator.RouteChangedListener रूट बदलने पर कॉल किए जाने वाले तरीकों के लिए हस्ताक्षर तय करता है. 
enum Navigator.RouteStatus RouteStatus एक स्टेटस कोड है, जो किसी रास्ते की गिनती का नतीजा दिखाता है. इसे फ़्यूचर के ज़रिए ऐक्सेस किया जाता है, जिसे setDestination(Waypoint) से ऐक्सेस किया जाता है. 

सार्वजनिक तरीके से जुड़ी खास जानकारी

ऐब्स्ट्रैक्ट शून्य
क्लीनअप()
नेविगेटर की अंदरूनी स्थिति को साफ़ करता है.
ऐब्स्ट्रैक्ट शून्य
clearDestinations()
पहले से सेट किए गए सभी डेस्टिनेशन हटाता है और मैप से आपके दिए गए फ़ॉर्मूला के आधार पर तैयार किए गए रूट हटा देता है.
ऐब्स्ट्रैक्ट शून्य
clearLicensePlateRestrictionInfo()
इससे मौजूदा ड्राइवर की लाइसेंस प्लेट की जानकारी मिट जाती है.
ऐब्स्ट्रैक्ट शून्य
clearRemainingTimeOrDistanceChangedListener()
बचे हुए समय या दूरी में हुए बदलावों के लिए, लिसनर को हटा देता है.
ऐब्सट्रैक्ट वेपॉइंट
continueToNextDestination()
मौजूदा डेस्टिनेशन को हटाता है.
ऐब्स्ट्रैक्ट ListenableResultFuture<RouteInfo>
fetchRouteInfo(Waypoint वेपॉइंट, RoutingOptions routeOptions)
RoutingOptions.RoutingStrategy के हर वैल्यू के आधार पर रास्तों के लिए रास्ते की जानकारी दिखाता है.
ऐब्सट्रैक्ट RouteSegment
getCurrentRouteSegment()
यात्रा के मौजूदा चरण की जानकारी देता है.
ऐब्स्ट्रैक्ट TimeAndDistance
getCurrentTimeAndDistance()
मौजूदा जगह से मौजूदा मंज़िल तक पहुंचने में लगने वाले अनुमानित समय और दूरी की जानकारी देता है.
ऐब्सट्रैक्ट सूची<RouteSegment> की सूची
getRouteSegments()
रास्ते के सेगमेंट की सूची दिखाता है.
ऐब्सट्रैक्ट सिम्युलेटर
getSimulator()
टेस्टिंग के दौरान इस्तेमाल करने के लिए, सिम्युलेटर ऑब्जेक्ट दिखाता है.
ऐब्सट्रैक्ट सूची<TimeAndDistance>
getTimeAndDistanceList()
यह फ़ंक्शन मौजूदा रास्ते की हर मंज़िल की दूरी और समय की सूची दिखाता है. यह सूची, मौजूदा मंज़िल से हर मंज़िल तक के अनुमानित समय और दूरी के बारे में बताती है.
ऐब्सट्रैक्ट सूची<LatLng>
getTraveledRoute()
इस निर्देश के सेशन के दौरान (startGuidance() को किए गए पिछले कॉल के बाद से अब तक तय किया गया रास्ता दिखाता है).
ऐब्स्ट्रैक्ट बूलियन
isGuidanceRunning()
अगर दिशा-निर्देश फ़िलहाल चल रहे हैं, तो true दिखाता है.
ऐब्स्ट्रैक्ट शून्य
setArrivalListener(Navigator.ArrivalListener पॉडकास्ट को सुनने वाला)
आने वाले इवेंट के लिए, लिसनर रजिस्टर करता है.
ऐब्स्ट्रैक्ट शून्य
setAudioGuidance(इंटिग्रेशन)
सेट करें कि किस तरह के ऑडियो गाइडेंस (वाइब्रेशन के साथ) चालू हैं.
ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus>
setDestination(Waypoint डेस्टिनेशन, RoutingOptions रूटिंग विकल्प, DisplayOptions displayOptions)
नेविगेशन के लिए एक ही डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus>
setDestination(Waypoint डेस्टिनेशन, RoutingOptions के विकल्प)
नेविगेशन के लिए एक ही डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus>
setDestination(Waypoint डेस्टिनेशन)
नेविगेशन के लिए एक ही डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus>
setDestinations(List<Waypoint> डेस्टिनेशन, RoutingOptions विकल्प)
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus>
setDestinations(List<Waypoint> डेस्टिनेशन, RoutingOptions routeOptions, DisplayOptions displayOptions)
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus>
setDestinations(सूची<Waypoint> डेस्टिनेशन)
नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है.
ऐब्स्ट्रैक्ट शून्य
setHeadsUpNotificationEnabled(बूलियन चालू है)
सेट करता है कि क्या अलर्ट करने वाली सूचनाएं दिखाई जानी चाहिए.
ऐब्स्ट्रैक्ट शून्य
setLicensePlateRestrictionInfo(int rawLicensePlateLastDigit, String LicensePlateCountryCode)
इससे मौजूदा ड्राइवर की लाइसेंस प्लेट की जानकारी सेट होती है.
ऐब्स्ट्रैक्ट शून्य
setRemainingTimeOrDistanceChangedListenerNavigator.RemainingTimeOrDistanceChangedListener
जब मंज़िल तक पहुंचने के लिए बचे हुए समय या दूरी में तय थ्रेशोल्ड से ज़्यादा बदलाव होता है, तब एक लिसनर रजिस्टर करता है.
ऐब्स्ट्रैक्ट शून्य
setRouteChangedListener(Navigator.RouteChangedListener के लिसनर)
रास्ते में बदलाव के इवेंट के लिए लिसनर रजिस्टर करता है.
ऐब्स्ट्रैक्ट शून्य
setSpeedingListener(SpeedingListener SpeedingListener)
ड्राइवर की ड्राइविंग की रफ़्तार की सीमा से ज़्यादा प्रतिशत के लिए SpeedingListener रजिस्टर करता है.
ऐब्स्ट्रैक्ट शून्य
startGuidance(Intent रेज़्यूमे इंटेंट)
startGuidance() की तरह ही, लेकिन एक इंटेंट तय करना जिसका इस्तेमाल नेविगेटर के स्टेटस बार की सूचना से ऐप्लिकेशन को फिर से शुरू करने के लिए किया जा सकता है.
ऐब्स्ट्रैक्ट शून्य
startGuidance()
अगर मंज़िल सेट कर दी गई है और उसके लिए कोई रास्ता तय किया गया है, तो रास्ते के लिए मोड़-दर-मोड़ नेविगेशन दिशा-निर्देश शुरू कर दिए जाएंगे.
ऐब्स्ट्रैक्ट शून्य
stopGuidance()
मोड़-दर-मोड़ नेविगेशन के निर्देश रोक देता है.

सार्वजनिक तरीके

सार्वजनिक ऐब्स्ट्रैक्ट शून्य क्लीनअप ()

नेविगेटर की अंदरूनी स्थिति को साफ़ करता है.

ध्यान दें: इस तरीके को कॉल करने से, setDestinations(List) पर किए गए सभी अनुरोध रद्द हो जाएंगे.

Public ऐब्स्ट्रैक्ट void clearDestinations ()

पहले से सेट किए गए सभी डेस्टिनेशन हटाता है और मैप से आपके दिए गए फ़ॉर्मूला के आधार पर तैयार किए गए रूट हटा देता है. अगर नेविगेशन चल रहा है, तो यह अपने-आप रुक जाएगा.

Public ऐब्स्ट्रैक्ट void clearLicensePlateRestrictionInfo ()

इससे मौजूदा ड्राइवर की लाइसेंस प्लेट की जानकारी मिट जाती है. यह सिर्फ़ इस वैल्यू के सेट होने के बाद किए गए setDestination कॉल पर लागू होगा.

सार्वजनिक ऐब्स्ट्रैक्ट void clearRemainingTimeOrDistanceChangedListener ()

बचे हुए समय या दूरी में हुए बदलावों के लिए, लिसनर को हटा देता है.

सार्वजनिक ऐब्सट्रैक्ट Waypoint continueToNextDestination ()

मौजूदा डेस्टिनेशन को हटाता है. इस कॉल के बाद, आपको अगले डेस्टिनेशन के लिए दिशा-निर्देश मिलेंगे. साथ ही, पुरानी डेस्टिनेशन के बारे में जानकारी नहीं मिलेगी.

रिटर्न
  • वेपॉइंट गाइड अब ले जा रहा है या अगर कोई और वेपॉइंट नहीं बचा था, तो यह शून्य हो जाता है

सार्वजनिक ऐब्स्ट्रैक्ट ListenableResultFuture<RouteInfo> fetchRouteInfo (Waypoint वेपॉइंट, RoutingOptions रूटिंग विकल्प)

RoutingOptions.RoutingStrategy के हर वैल्यू के आधार पर रास्तों के लिए रास्ते की जानकारी दिखाता है. RoutingOptions.RoutingStrategy को अनदेखा किया गया है, क्योंकि यह तरीका सभी रूटिंग रणनीतियों के लिए रास्ते की जानकारी दिखाता है.

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

पैरामीटर
वेपॉइंट रास्ते की मंज़िल का वेपॉइंट
routingOptions रास्ते की जानकारी फ़ेच करने के लिए इस्तेमाल किए गए विकल्प
रिटर्न
  • CANNOT TRANSLATE

सार्वजनिक ऐब्स्ट्रैक्ट RouteSegment getCurrentRouteSegment ()

यात्रा के मौजूदा चरण की जानकारी देता है. इस रूट सेगमेंट की शुरुआती स्थिति, डिवाइस की सबसे हाल की (सड़क से स्नैप की गई) जगह के तौर पर होगी.

रिटर्न
  • रूट सेगमेंट ऑब्जेक्ट, या अगर कोई मौजूदा रूट न हो, तो null

सार्वजनिक ऐब्स्ट्रैक्ट TimeAndDistance getCurrentTimeAndDistance ()

मौजूदा जगह से मौजूदा मंज़िल तक पहुंचने में लगने वाले अनुमानित समय और दूरी की जानकारी देता है.

रिटर्न
  • समय और दूरी का ऑब्जेक्ट होने पर या कोई मौजूदा रास्ता न होने पर null

सार्वजनिक ऐब्स्ट्रैक्ट सूची<RouteSegment> getRouteSegments ()

रास्ते के सेगमेंट की सूची दिखाता है. लौटाए गए हर सेगमेंट का डेस्टिनेशन, setDestination के ज़रिए सेट किए गए डेस्टिनेशन के मुताबिक होगा.

सार्वजनिक ऐब्स्ट्रैक्ट सिम्युलेटर getSimulator ()

टेस्टिंग के दौरान इस्तेमाल करने के लिए, सिम्युलेटर ऑब्जेक्ट दिखाता है.

सार्वजनिक ऐब्स्ट्रैक्ट सूची<TimeAndDistance> getTimeAndDistanceList ()

यह फ़ंक्शन मौजूदा रास्ते की हर मंज़िल की दूरी और समय की सूची दिखाता है. यह सूची, मौजूदा मंज़िल से हर मंज़िल तक के अनुमानित समय और दूरी के बारे में बताती है.

सार्वजनिक ऐब्स्ट्रैक्ट सूची<LatLng> getTraveledRoute ()

इस निर्देश के सेशन (startGuidance() को किए गए आखिरी कॉल के बाद से) में अब तक तय किया गया रास्ता दिखाता है. रिकॉर्ड किए गए रास्ते में, सड़क से स्नैप की गई जगहों की जानकारी शामिल होती है. ये वे जगहें होती हैं जिन्हें RoadSnappedLocationProvider से वापस लाया जाएगा. साथ ही, ग़ैर-ज़रूरी पॉइंट को हटाने के लिए आसान बनाया गया. उदाहरण के लिए, लगातार कोलीनियर पॉइंट को एक लाइन सेगमेंट में बदलना.

सार्वजनिक ऐब्स्ट्रैक्ट बूलियन isGuidanceRunning ()

अगर दिशा-निर्देश फ़िलहाल चल रहे हैं, तो true दिखाता है. ध्यान दें कि दिशा-निर्देश सिर्फ़ तब लागू होंगे, जब किसी मंज़िल के लिए रूट का हिसाब लगा लिया गया हो और startGuidance() को कॉल कर दिया गया हो.

सार्वजनिक ऐब्स्ट्रैक्ट void setArrivalListener (Navigator.ArrivalListener लिसनर)

आने वाले इवेंट के लिए, लिसनर रजिस्टर करता है. पहले से रजिस्टर किए गए लिसनर को बदल देता है.

ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब setNavArrivalListener(null) को कॉल किया जाना चाहिए.

पैरामीटर
लिसनर जिसे लिसनर को रजिस्टर करना है. पहले से रजिस्टर किए गए लिसनर को मिटाने के लिए, null पर सेट किया जा सकता है.

Public ऐब्स्ट्रैक्ट void setAudioGuidance (इंटट गाइडेंस)

सेट करें कि किस तरह के ऑडियो गाइडेंस (वाइब्रेशन के साथ) चालू हैं. डिफ़ॉल्ट रूप से, वाइब्रेशन, आवाज़, और ब्लूटूथ पर वॉइस ओवर (अगर उपलब्ध हो) चालू होते हैं.

यूज़र इंटरफ़ेस (यूआई) थ्रेड पर इस तरीके को कॉल करना ज़रूरी है.

पैरामीटर
दिशा-निर्देश Navigator.AudioGuidance फ़्लैग का एक कॉम्बिनेशन, जिसमें यह बताया गया है कि ऑडियो से जुड़े किस तरह के दिशा-निर्देशों को चालू किया जाना चाहिए

सार्वजनिक संक्षेप ListenableResultFuture<Navigator.RouteStatus> setDestination (Waypoint डेस्टिनेशन, RoutingOptions रूटिंग विकल्प, DisplayOptions displayOptions)

नेविगेशन के लिए एक ही डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. अगर उपयोगकर्ता की जगह से दी गई मंज़िल तक का रास्ता मिलता है, तो आगे के लिए शेड्यूल किए गए ट्रैफ़िक को OK पर सेट किया जाएगा.

पैरामीटर
डेस्टिनेशन सेट किया जाने वाला नया डेस्टिनेशन
routingOptions वे विकल्प जिनका इस्तेमाल रूट जनरेट करने में किया जाएगा
displayOptions रास्ता दिखाने के लिए इस्तेमाल किए जाने वाले विकल्प
रिटर्न
  • CANNOT TRANSLATE
थ्रो
NullPointerException अगर दिया गया डेस्टिनेशन शून्य है

ListenableResultFutureNavigator.RouteStatus setDestinationRoutingOptions

नेविगेशन के लिए एक ही डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. अगर उपयोगकर्ता की जगह से दी गई मंज़िल तक का रास्ता मिलता है, तो आगे के लिए शेड्यूल किए गए ट्रैफ़िक को OK पर सेट किया जाएगा. रास्ता दिखाने के लिए डिफ़ॉल्ट DisplayOptions का इस्तेमाल किया जाएगा.

पैरामीटर
डेस्टिनेशन सेट किया जाने वाला नया डेस्टिनेशन
विकल्प वे विकल्प जिनका इस्तेमाल रूट जनरेट करने में किया जाएगा
रिटर्न
  • CANNOT TRANSLATE
थ्रो
NullPointerException अगर दिया गया डेस्टिनेशन शून्य है

सार्वजनिक ऐब्सट्रैक्ट ListenableResultFuture<Navigator.RouteStatus> setDestination (Waypoint डेस्टिनेशन)

नेविगेशन के लिए एक ही डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. अगर उपयोगकर्ता की जगह से दी गई मंज़िल तक का रास्ता मिलता है, तो आगे के लिए शेड्यूल किए गए ट्रैफ़िक को OK पर सेट किया जाएगा. रास्ता ढूंढने के लिए डिफ़ॉल्ट RoutingOptions का इस्तेमाल किया जाएगा और इसे दिखाने के लिए डिफ़ॉल्ट DisplayOptions का इस्तेमाल किया जाएगा.

पैरामीटर
डेस्टिनेशन सेट किया जाने वाला नया डेस्टिनेशन
रिटर्न
  • CANNOT TRANSLATE
थ्रो
NullPointerException अगर दिया गया डेस्टिनेशन शून्य है

सार्वजनिक ऐब्स्ट्रैक्ट ListenableResultFuture<Navigator.RouteStatus> setDestinations (सूची<Waypoint> डेस्टिनेशन, RoutingOptions विकल्प)

नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. अगर उपयोगकर्ता की जगह से दी गई मंज़िल तक का रास्ता मिलता है, तो आगे के लिए शेड्यूल किए गए ट्रैफ़िक को OK पर सेट किया जाएगा. रास्ता दिखाने के लिए डिफ़ॉल्ट DisplayOptions का इस्तेमाल किया जाएगा.

पैरामीटर
डेस्टिनेशन सेट की जाने वाली नई डेस्टिनेशन सूची
विकल्प वे विकल्प जिनका इस्तेमाल रूट जनरेट करने में किया जाएगा
रिटर्न
  • CANNOT TRANSLATE

सार्वजनिक ऐब्सट्रैक्ट ListenableResultFuture<Navigator.RouteStatus> setDestinations (List<11}Waypoint> डेस्टिनेशन, RoutingOptions रूटिंग विकल्प, DisplayOptions displayOptions)

नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. अगर उपयोगकर्ता की जगह से दी गई मंज़िल तक का रास्ता मिलता है, तो आगे के लिए शेड्यूल किए गए ट्रैफ़िक को OK पर सेट किया जाएगा.

पैरामीटर
डेस्टिनेशन सेट की जाने वाली नई डेस्टिनेशन सूची
routingOptions वे विकल्प जिनका इस्तेमाल रूट जनरेट करने में किया जाएगा
displayOptions रास्ता दिखाने के लिए इस्तेमाल किए जाने वाले विकल्प
रिटर्न
  • CANNOT TRANSLATE

सार्वजनिक ऐब्सट्रैक्ट ListenableResultFuture<Navigator.RouteStatus> setDestinations (सूची<Waypoint> डेस्टिनेशन)

नेविगेशन के लिए एक से ज़्यादा डेस्टिनेशन सेट करता है. साथ ही, पहले से सेट किए गए डेस्टिनेशन को ओवरराइड करता है. अगर उपयोगकर्ता की जगह से दी गई मंज़िल तक का रास्ता मिलता है, तो आगे के लिए शेड्यूल किए गए ट्रैफ़िक को OK पर सेट किया जाएगा. रास्ता ढूंढने के लिए डिफ़ॉल्ट RoutingOptions का इस्तेमाल किया जाएगा और इसे दिखाने के लिए डिफ़ॉल्ट DisplayOptions का इस्तेमाल किया जाएगा.

पैरामीटर
डेस्टिनेशन सेट की जाने वाली नई डेस्टिनेशन सूची
रिटर्न
  • CANNOT TRANSLATE

सार्वजनिक ऐब्स्ट्रैक्ट void setHeadsUpNotificationEnabled (boolean enabled)

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

यूज़र इंटरफ़ेस (यूआई) थ्रेड पर इस तरीके को कॉल करना ज़रूरी है.

पैरामीटर
चालू किया गया यह बताने के लिए एक फ़्लैग कि अलर्ट करने की सुविधा चालू होनी चाहिए या नहीं

Public ऐब्स्ट्रैक्ट void setLicensePlateRestrictionInfo (int rawLicensePlateLastDigit, String LicensePlateCountryCode)

इससे मौजूदा ड्राइवर की लाइसेंस प्लेट की जानकारी सेट होती है. इससे हमें सड़कों पर लागू होने वाली कुछ खास तरह की पाबंदियों को लागू करने में मदद मिलती है. ये पाबंदियां, लाइसेंस प्लेट नंबर के आधार पर होती हैं. यह सिर्फ़ इस वैल्यू के सेट होने के बाद किए गए setDestination कॉल पर लागू होगा. आम तौर पर, नेविगेटर मिलने के तुरंत बाद इसे कॉल किया जाना चाहिए.

पैरामीटर
rawLicensePlateLastDigit लाइसेंस प्लेट का आखिरी अंक (0 से 9 के बीच होना चाहिए).
licensePlateCountryCode फ़िलहाल, यह सुविधा इंडोनेशिया (ID) और ब्राज़ील (BZ) में उपलब्ध है. आने वाले समय में, अन्य ब्राज़ील और इंडोनेशिया में यह सुविधा उपलब्ध हो सकती है. इसलिए, आपको बिना कोई शुल्क दिए यह जानकारी दी जा सकती है.

सार्वजनिक ऐब्स्ट्रैक्ट void setRemainingTimeOrDistanceChangedListener (int timeChangeThresholdWiths, int DisChangeThresholdMeters, Navigator.RemainingTimeOrDistanceChangedListener लिसनर)

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

किसी लिसनर को तब माना जा सकता है, जब (उदाहरण के लिए, उपयोगकर्ता की हलचल, ट्रैफ़िक का हाल, रास्ते में बदलाव, मंज़िल में बदलाव या बचे हुए समय और दूरी की जानकारी पहली बार पता चलना) हो.

ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब clearNavProgressionListener() को कॉल किया जाना चाहिए.

पैरामीटर
timeChangeThresholdSeconds अगर सेकंड में बचे हुए समय का कुल बदलाव इस वैल्यू से ज़्यादा या इसके बराबर है, तो लिसनर को कॉल किया जाता है. यह थ्रेशोल्ड नेगेटिव नहीं होना चाहिए.
distanceChangeThresholdMeters अगर मीटर में, बाकी दूरी में किया गया कुल बदलाव इस वैल्यू से ज़्यादा या उसके बराबर है, तो लिसनर को कॉल किया जाता है. यह थ्रेशोल्ड नेगेटिव नहीं होना चाहिए.
लिसनर जिसे लिसनर को रजिस्टर करना है. null नहीं होना चाहिए.

Public ऐब्स्ट्रैक्ट void setRouteChangedListener (Navigator.RouteChangedListener लिसनर)

रास्ते में बदलाव के इवेंट के लिए लिसनर रजिस्टर करता है. पहले से रजिस्टर किए गए लिसनर को बदल देता है.

ध्यान दें: मेमोरी लीक से बचने के लिए, जब लिसनर की ज़रूरत न हो, तब setNavRouteChangeListener(null) को कॉल किया जाना चाहिए.

पैरामीटर
लिसनर जिसे लिसनर को रजिस्टर करना है. पहले से रजिस्टर किए गए लिसनर को मिटाने के लिए, null पर सेट किया जा सकता है.

Public ऐब्स्ट्रैक्ट void setSpeedingListener (SpeedingListener SpeedingListener)

ड्राइवर की ड्राइविंग की रफ़्तार की सीमा से ज़्यादा प्रतिशत के लिए SpeedingListener रजिस्टर करता है.

null SpeedingListener को सेट करने या सेट न करने पर, आपको तेज़ी से लोड होने वाला फ़ीड डेटा नहीं मिलेगा.

पैरामीटर
speedingListener

Public ऐब्स्ट्रैक्ट void startGuidance (Intent रेज़्यूमे इंटेंट)

startGuidance() की तरह ही, लेकिन एक इंटेंट तय करना जिसका इस्तेमाल नेविगेटर के स्टेटस बार की सूचना से ऐप्लिकेशन को फिर से शुरू करने के लिए किया जा सकता है. इस इंटेंट के बिना, स्टेटस बार से ऐप्लिकेशन को फिर से शुरू नहीं किया जा सकता.

पैरामीटर
resumeIntent फिर से शुरू करने की इच्छा होती है. ज़्यादातर मामलों में, android.app.Activity#getIntent() से मिली वैल्यू सही होगी.

सार्वजनिक ऐब्स्ट्रैक्ट void startGuidance ()

अगर मंज़िल सेट कर दी गई है और उसके लिए कोई रास्ता तय किया गया है, तो रास्ते के लिए मोड़-दर-मोड़ नेविगेशन दिशा-निर्देश शुरू कर दिए जाएंगे. अगर किसी रास्ते का अभी तक हिसाब नहीं लगाया गया है, तो रास्ते की जानकारी मिलने के बाद मोड़-दर-मोड़ निर्देश मिलने शुरू हो जाएंगे.

नेविगेशन सेवा को बंद करने के लिए, आपको स्टॉपवॉच को साफ़ तौर पर कॉल करना होगा. नेविगेशन सेवा, मंज़िल पर पहुंचने के बाद अपने-आप बंद नहीं होगी. अगर आपको नेविगेशन सेवा को अपनी मंज़िल पर पहुंचने पर बंद करना है, तो आपको Nav VerificationListener में स्टॉप गाइडेंस() को कॉल करना होगा.

ध्यान दें: इस तरीके से Camera की जगह नहीं बदलती.

सार्वजनिक ऐब्स्ट्रैक्ट void stopGuidance ()

मोड़-दर-मोड़ नेविगेशन के निर्देश रोक देता है.