Wegpunkte verwalten

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){...}];