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