In diesem Dokument wird beschrieben, wie Sie Wegpunkteinstellungen für Ihre Anwendung mithilfe von zwei Funktionen verwalten können:
- Einstellungen für die seitliche Route der Straße
- Aufenthalt
Routeneinstellungen seitlich festlegen
Standardmäßig findet das Navigation SDK for iOS die schnellste Route zu einem Wegpunkt. Dies garantiert jedoch nicht, dass das Fahrzeug auf dem Straßenrand ankommt, auf den der Nutzer wartet. Mit der Funktion Priorität für die Routenseite (Seite der Straße) können Sie dafür sorgen, dass das Fahrzeug auf der richtigen Straßenseite ankommt.
Funktionsweise
Sie legen die Präferenz für die Ankunft auf einer bestimmten Straßenseite fest, wenn Sie den Wegpunkt für diese Haltestelle erstellen. Dafür gibt es zwei Möglichkeiten.
Ich bevorzuge dieselbe Straßenseite
Sie geben die geografischen Koordinaten des Wegpunkts an und legen dann das Flag preferSameSideOfRoad
fest, das angibt, dass Sie lieber auf derselben Straßenseite wie der Wegpunkt ankommen und am nächsten Gehweg einrasten.
(nullable instancetype)initWithLocation:(CLLocationCoordinate2D)location
title:(NSString *)title
preferSameSideOfRoad:(BOOL)preferSameSideOfRoad;
Überschrift des bevorzugten Segments
Sie geben die geografischen Koordinaten des Wegpunkts an und legen dann eine Zielrichtung preferredSegmentHeading
für die Fahrtrichtung auf derselben Straßenseite wie der wartende Nutzer fest.
(nullable instancetype)initWithLocation:(CLLocationCoordinate2D)location
title:(NSString *)title
preferredSegmentHeading:(int32_t)preferredSegmentHeading;
Das Navigation SDK wählt den Straßenabschnitt aus, der dem Wegpunkt am nächsten ist und dessen Fahrspurrichtung (innerhalb von +/- 55 Grad) mit der Straßenseite übereinstimmt, auf der sich der Wegpunkt befindet.
Einstellungen für Aufenthalte festlegen
An einigen Orten ist es für Fahrer nicht möglich, sicher anzuhalten, z. B. auf erhöhten Bereichen, Fähren, unterirdischen Orten und anderen Bereichen mit eingeschränktem Zugang. Die Funktion Stopover verlegt den Wegpunkt an einen Ort in der Nähe, wenn an dieser Stelle ein Zwischenstopp nicht möglich ist. Wenn Sie für vehicleStopover
den Wert YES
festlegen und ein alternativer Ort verfügbar ist, wird der Wegpunkt bei der Berechnung der Route automatisch verlegt.
Funktionsweise
Sie legen die Präferenz für einen Zwischenstopp fest, wenn Sie den Wegpunkt für diesen Zwischenstopp erstellen.
Dazu legen Sie die Einstellung für einen Zwischenstopp an einem GMSNavigationMutableWaypoint
fest, wie im folgenden Beispiel gezeigt:
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){...}];