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

डिफ़ॉल्ट रूप से, Navigation SDK for Android किसी वेपॉइंट तक पहुंचने का सबसे तेज़ रास्ता ढूंढता है. हालांकि, इससे यह गारंटी नहीं मिलती कि वाहन सड़क के उस हिस्से पर पहुंचेगा जहां उपभोक्ता इंतज़ार कर रहा है या पहुंचने की जगह, ड्राइवर के रुकने के लिए सुरक्षित है. इस गाइड में दो ऐसी सुविधाओं के बारे में बताया गया है जिनका इस्तेमाल इन स्थितियों में किया जा सकता है:

  • सड़क के किनारे रूटिंग की प्राथमिकता
  • स्टॉपओवर की सुविधा

सड़क के किनारे के हिसाब से रास्ता चुनने की प्राथमिकता

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

सड़क के एक ही तरफ़

वेपॉइंट के भौगोलिक निर्देशांक दें. इसके बाद, एक फ़्लैग (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()