Wegpunkte verwalten

Standardmäßig sucht das Navigation SDK for Android die schnellste Route zu einem Wegpunkt. Das bedeutet jedoch nicht, dass das Fahrzeug auf der Straßenseite ankommt, auf der der Nutzer wartet, oder dass der Ankunftsort für den Fahrer sicher ist. In diesem Leitfaden werden zwei Funktionen beschrieben, die Sie in diesen Situationen verwenden können:

  • Routingeinstellung für die Straßenseite
  • Zwischenstopp

Routingeinstellung für die Straßenseite

Sie können eine Einstellung für die Ankunft auf einer bestimmten Straßenseite festlegen, wenn Sie einen Wegpunkt für einen Stopp erstellen. Sie haben zwei Möglichkeiten, die Einstellung anzugeben: Sie können die gleiche Straßenseite bevorzugen oder eine Ankunftsrichtung angeben.

Gleiche Straßenseite bevorzugen

Sie geben die geografischen Koordinaten des Wegpunkts an und legen dann ein Flag (setPreferSameSideOfRoad) fest, das angibt, dass Sie auf derselben Straßenseite wie der Wegpunkt ankommen möchten – angedockt an den nächstgelegenen Bürgersteig.

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

Ankunftsrichtung festlegen

Sie geben die geografischen Koordinaten des Wegpunkts und dann eine Ankunftsrichtung (setPreferredHeading) an, die der Richtung des Verkehrsflusses auf derselben Straßenseite wie der wartende Nutzer entspricht.

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

Das Navigation SDK wählt das Straßensegment aus, das dem Wegpunkt am nächsten ist und dessen Fahrspurrichtung mit der Straßenseite, auf der sich der Wegpunkt befindet, übereinstimmt (innerhalb von +/- 55 Grad).

Einstellung für Zwischenstopp festlegen

An bestimmten Orten können Fahrer nicht sicher anhalten, z. B. in erhöhten Bereichen, auf Fähren, an unterirdischen Orten und in anderen Bereichen mit eingeschränktem Zugang. Mit der Funktion Zwischenstopp wird der Wegpunkt an einen nahe gelegenen Ort verschoben, wenn der ursprüngliche Ort nicht für einen Fahrzeugstopp geeignet ist. Wenn Sie setVehicleStopover auf true setzen, wird der Wegpunkt automatisch verschoben, wenn die Route berechnet wird und ein alternativer Ort verfügbar ist.

Funktionsweise

Sie legen die Einstellung für einen Zwischenstopp fest, wenn Sie den Wegpunkt für diesen Stopp erstellen. Geben Sie dazu die Einstellung setVehicleStopover an, wie im folgenden Beispiel gezeigt:

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