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()