डिफ़ॉल्ट रूप से, Android के लिए नेविगेशन SDK, किसी वॉयपॉइंट तक पहुंचने का सबसे तेज़ रास्ता ढूंढता है. हालांकि, इससे यह गारंटी नहीं मिलती कि वाहन उसी सड़क के उसी हिस्से पर पहुंचेगा जहां उपभोक्ता इंतज़ार कर रहा है या पहुंचने की जगह ड्राइवर के लिए सुरक्षित है. इस गाइड में, ऐसी दो सुविधाओं के बारे में बताया गया है जिनका इस्तेमाल इन स्थितियों में किया जा सकता है:
- सड़क की किनारे के हिसाब से रास्ता तय करने की प्राथमिकता
- स्टॉपओवर की सुविधा
रास्ते के लिए, सड़क की किनारे की प्राथमिकता
इस सुविधा की मदद से, यह पक्का किया जा सकता है कि वाहन सड़क की सही साइड पर पहुंचे. किसी स्टॉप के लिए वेपॉइंट बनाते समय, सड़क की किसी खास साइड पर पहुंचने की प्राथमिकता सेट की जा सकती है. अपनी प्राथमिकता बताने के लिए, इनमें से कोई एक तरीका अपनाएं: सड़क की एक ही तरफ़ से जाने की प्राथमिकता दें या पहुंचने के लिए दिशा बताएं.
सड़क की एक ही तरफ़ चलना
आपको व्यूपॉइंट के भौगोलिक निर्देशांक देने होंगे. इसके बाद, एक फ़्लैग (setPreferSameSideOfRoad
) सेट करना होगा. इससे यह पता चलता है कि आपको सड़क के उसी हिस्से पर पहुंचना है जहां व्यूपॉइंट है. यह हिस्सा, सड़क के किनारे मौजूद फ़ुटपाथ पर होना चाहिए.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferSameSideOfRoad(true)
.build()
पहुंचने का हेडिंग सेट करना
आपको वेपॉइंट के भौगोलिक निर्देशांक देने होंगे. इसके बाद, पहुंचने की हेडिंग (setPreferredHeading
) दें, जो सड़क के उसी हिस्से पर ट्रैफ़िक के बहाव की दिशा से मेल खाती हो जहां ग्राहक इंतज़ार कर रहा है.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferredHeading(preferredHeading)
.build()
Navigation SDK, व्यूपॉइंट के सबसे नज़दीक सड़क का सेगमेंट चुनता है. इस सेगमेंट में मौजूद लेन की दिशा, उस सड़क की दिशा से +/- 55 डिग्री के अंदर होनी चाहिए जिस पर व्यूपॉइंट मौजूद है.
स्टॉपओवर की प्राथमिकता सेट करना
कुछ जगहों पर, ड्राइवर सुरक्षित तरीके से गाड़ी नहीं रोक सकते. जैसे, ऊंचे इलाके, फ़ेरी, अंडरग्राउंड जगहें, और सीमित ऐक्सेस वाली अन्य जगहें. स्टॉपओवर सुविधा, रास्ते में रुकने के लिए चुने गए पॉइंट की जगह बदल देती है. ऐसा तब किया जाता है, जब चुने गए पॉइंट पर वाहन के रुकने की जगह न हो. setVehicleStopover
को true
पर सेट करने पर, रास्ते का हिसाब लगाने के दौरान, वैकल्पिक जगह उपलब्ध होने पर, रास्ते के बीच में मौजूद पॉइंट अपने-आप बदल जाता है.
यह कैसे काम करता है
किसी स्टॉप के लिए वेपॉइंट बनाते समय, स्टॉपओवर की प्राथमिकता सेट की जाती है.
ऐसा करने के लिए, setVehicleStopover
की प्राथमिकता तय करें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()