वेपॉइंट मैनेज करें

डिफ़ॉल्ट रूप से, 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()

नेविगेशन SDK टूल, वेपॉइंट के सबसे नज़दीक के सड़क सेगमेंट को चुनता है. इसमें लेन की दिशा (+/- 55 डिग्री के अंदर) और वेपॉइंट पर सड़क के किनारे की ओर अलाइन होती है.

स्टॉपओवर प्राथमिकता सेट करें

कुछ जगहों पर, ड्राइवर के लिए सुरक्षित तरीके से रुकना मुमकिन नहीं होता. उदाहरण के लिए, ऊंचाई वाली जगहें, फ़ेरी, ज़मीन के नीचे मौजूद जगहें, और ऐसी अन्य जगहें जहां सीमित सुविधाएं हैं. स्टॉपओवर सुविधा, वेपॉइंट को आस-पास की जगह पर ले जाती है. ऐसा तब किया जाता है, जब वाहन को स्टॉप पर रुकने के लिए इसकी जगह सही नहीं माना जाता. जब setVehicleStopover को true पर सेट किया जाता है, तो रास्ते का हिसाब लगाते समय वेपॉइंट अपने-आप हट जाता है. ऐसा तब होता है, जब कोई वैकल्पिक जगह उपलब्ध होती है.

यह सुविधा कैसे काम करती है

उस स्टॉप के लिए वेपॉइंट बनाते समय, स्टॉपओवर की प्राथमिकता सेट की जाती है. ऐसा करने के लिए, setVehicleStopover प्राथमिकता तय करें, जैसा कि इस उदाहरण में दिखाया गया है:

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()