Zarządzaj punktami na trasie

Domyślnie pakiet Navigation SDK na Androida znajduje najszybszą trasę do punktu pośredniego. Nie gwarantuje to jednak, że pojazd znajdzie się po tej stronie drogi, na której czeka klient, ani że kierowca może się na nim bezpiecznie się zatrzymać. W tym przewodniku opisujemy 2 funkcje, których możesz użyć w takich sytuacjach:

  • Preferowany przejazd po stronie drogi
  • Funkcja postoju

Strona ustawienia trasy

Ta funkcja pozwala mieć pewność, że pojazd znajdzie się po właściwej stronie drogi. Preferencję przejazdu po określonej stronie drogi ustawia się podczas tworzenia punktu pośredniego dla tego przystanku. Możesz określić preferencje na jeden z dwóch sposobów: wybierz tę samą stronę drogi lub podaj kierunek przyjazdu.

Preferuj tę samą stronę drogi

Podaj współrzędne geograficzne punktu pośredniego, a następnie ustaw flagę (setPreferSameSideOfRoad) wskazującą, że wolisz dotrzeć po tej samej stronie drogi co punkt pośredni – przypiętej do najbliższego chodnika.

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

Ustaw nagłówek przyjazdu

Należy podać współrzędne geograficzne punktu pośredniego oraz kierunek przyjazdu (setPreferredHeading) zgodny z kierunkiem ruchu pojazdów po tej samej stronie drogi co oczekujący konsument.

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

Pakiet Navigation SDK wybiera fragment drogi najbliżej punktu pośredniego, czyli pasa o kierunku +/-55 stopni wyrównanym ze stroną drogi, na której znajduje się punkt pośredni.

Ustaw preferencje dotyczące przystanku

W niektórych miejscach kierowcy nie mają możliwości bezpiecznego zatrzymania się (np. na wysokościach, promach, podziemnych korytarzach i w innych miejscach o ograniczonym dostępie). Funkcja Przesiadka przesuwa punkt pośredni do pobliskiego miejsca, jeśli jego lokalizacja nie pasuje do zatrzymania się pojazdu. Jeśli ustawisz setVehicleStopover na true, punkt pośredni jest automatycznie przeniesiony podczas obliczania trasy, o ile jest dostępna alternatywna lokalizacja.

Jak to działa

Preferencję przystanku określasz podczas tworzenia punktu pośredniego dla tego przystanku. Aby to zrobić, określ ustawienie setVehicleStopover zgodnie z poniższym przykładem:

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