Wegpunkte verwalten

Standardmäßig sucht das Navigation SDK für 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:

  • Routingpräferenz für die Straßenseite
  • Funktion „Zwischenstopp“

Einstellung für die Straßenseite

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

Ich bevorzuge die gleiche Straßenseite

Sie geben die geografischen Koordinaten des Wegpunkts an und setzen dann ein Flag (setPreferSameSideOfRoad), das angibt, dass Sie auf derselben Straßenseite wie der Wegpunkt ankommen möchten, und zwar am nächstgelegenen Gehweg.

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

Ankunftskurs festlegen

Sie geben die geografischen Koordinaten des Wegpunkts und dann einen Ankunftskurs (setPreferredHeading) an, der 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 liegt und dessen Fahrspurrichtung (innerhalb von +/- 55 Grad) mit der Straßenseite übereinstimmt, auf der sich der Wegpunkt befindet.

Einstellung für Zwischenstopps festlegen

An bestimmten 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). Mit der Funktion Zwischenstopp wird der Wegpunkt an einen Ort in der Nähe verlegt, wenn der ursprüngliche Ort nicht für einen Zwischenstopp geeignet ist. Wenn Sie setVehicleStopover auf true setzen, wird der Wegpunkt bei der Routenberechnung automatisch verschoben, sofern ein alternativer Standort verfügbar ist.

Funktionsweise

Sie legen die Einstellung für einen Zwischenstopp fest, wenn Sie den Wegpunkt für diesen Zwischenstopp 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()