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

डिफ़ॉल्ट रूप से, iOS के लिए Navigation SDK, वेपॉइंट तक पहुंचने का सबसे तेज़ रास्ता ढूंढता है. हालांकि, इससे यह पक्का नहीं होता कि उपयोगकर्ता, सड़क के उस किनारे पर पहुंचेगा जहां उसे पहुंचना है. उदाहरण के लिए, राइडशेयर करने वाले ड्राइवर का ग्राहक, सड़क के जिस किनारे पर इंतज़ार कर रहा है. सड़क के किनारे के हिसाब से राउटिंग की प्राथमिकता सुविधा की मदद से, यह पक्का किया जा सकता है कि वाहन, सड़क के सही किनारे पर पहुंचे.
यह कैसे काम करता है
किसी स्टॉप के लिए वेपॉइंट बनाते समय, सड़क के किसी खास किनारे पर पहुंचने की प्राथमिकता सेट की जाती है. प्राथमिकता सेट करने के दो तरीके हैं.
सड़क के उसी किनारे को प्राथमिकता देना
वेपॉइंट के अक्षांश और देशांतर की जानकारी दें. इसके बाद, फ़्लैग
preferSameSideOfRoad
सेट करें. इससे पता चलता है कि आपको सड़क के उसी किनारे पर पहुंचना है जिस किनारे पर
वेपॉइंट है. यह फ़्लैग, वेपॉइंट को पास के फ़ुटपाथ से जोड़ता है.
(nullable instancetype)initWithLocation:(CLLocationCoordinate2D)location
title:(NSString *)title
preferSameSideOfRoad:(BOOL)preferSameSideOfRoad;
पहुंचने की दिशा सेट करना
वेपॉइंट के अक्षांश और देशांतर की जानकारी दें. इसके बाद,
पहुंचने की दिशा
preferredSegmentHeading
की जानकारी दें. यह जानकारी, मंज़िल के पास सड़क के उसी किनारे पर ट्रैफ़िक के फ़्लो की दिशा से मेल खाती है.
(nullable instancetype)initWithLocation:(CLLocationCoordinate2D)location
title:(NSString *)title
preferredSegmentHeading:(int32_t)preferredSegmentHeading;
Navigation SDK, वेपॉइंट के सबसे पास मौजूद सड़क के सेगमेंट को चुनता है. इस सेगमेंट में लेन की दिशा, वेपॉइंट के पास सड़क के किनारे से (+/- 55 डिग्री के अंदर) मेल खाती है.
स्टॉपओवर की प्राथमिकता सेट करना
कुछ जगहों पर, उपयोगकर्ता सुरक्षित तरीके से नहीं रुक सकते. जैसे, ऊंचे इलाके, फ़ेरी, अंडरग्राउंड जगहें, और अन्य सीमित ऐक्सेस वाले इलाके. स्टॉपओवर सुविधा, वेपॉइंट को आस-पास की किसी जगह पर ले जाती है. ऐसा तब होता है, जब वेपॉइंट की जगह, उपयोगकर्ता के रुकने के लिए सही नहीं होती. जब vehicleStopover को YES पर सेट किया जाता है, तो रास्ता कैलकुलेट होने पर वेपॉइंट अपने-आप दूसरी जगह पर चला जाता है. हालांकि, ऐसा तब होता है, जब कोई दूसरी जगह उपलब्ध हो.
यह कैसे काम करता है
किसी स्टॉप के लिए वेपॉइंट बनाते समय, स्टॉपओवर की प्राथमिकता सेट की जाती है.
इसके लिए, यहां दिए गए उदाहरण के मुताबिक, GMSNavigationMutableWaypoint पर स्टॉपओवर की प्राथमिकता सेट करें:
Swift
let location = CLLocationCoordinate2D(latitude: 47.67, longitude: -122.20) let waypoint = GMSNavigationMutableWaypoint(location: location, title: "waypoint from location")! waypoint.vehicleStopover = true mapView.navigator?.setDestinations([waypoint], routingOptions: routingOptions, callback: {...})
Objective-C
CLLocationCoordinate2D location = CLLocationCoordinate2DMake(47.67, -122.20); GMSNavigationMutableWaypoint *waypoint = [[GMSNavigationMutableWaypoint alloc] initWithLocation:location title:@"waypoint from location"]; waypoint.vehicleStopover = YES; [_mapView.navigator setDestinations:@[waypoint1] routingOptions:routingOptions callback:^(GMSRouteStatus routeStatus){...}];