Zarządzaj punktami na trasie

Domyślnie pakiet Navigation SDK na Androida znajduje najszybszą trasę do punktu pośredniego, ale nie gwarantuje, że pojazd dotrze na tę stronę drogi, na której czeka klient, ani że miejsce przyjazdu jest bezpieczne dla kierowcy. Z tego przewodnika dowiesz się o 2 funkcjach, których możesz użyć w takich sytuacjach:

  • Ustawienie trasy po stronie drogi
  • Funkcja postoju

Ustawienie trasy po stronie drogi

Podczas tworzenia punktu pośredniego możesz ustawić preferencję przyjazdu na konkretną stronę drogi. Preferencję możesz określić na 2 sposoby: preferować tę samą stronę drogi lub podać kierunek przyjazdu.

Preferuj tę samą stronę drogi

Podajesz współrzędne geograficzne punktu pośredniego, a następnie ustawiasz flagę (setPreferSameSideOfRoad), która wskazuje, że wolisz przyjechać po tej samej stronie drogi co punkt pośredni – przy najbliższym chodniku.

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

Ustaw kierunek przyjazdu

Podajesz współrzędne geograficzne punktu pośredniego, a następnie podajesz kierunek przyjazdu (setPreferredHeading), który odpowiada kierunkowi ruchu po tej samej stronie drogi co czekający klient.

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

Pakiet Navigation SDK wybiera odcinek drogi najbliższy punktowi pośredniemu, który ma kierunek pasa ruchu zgodny (w zakresie +/- 55 stopni) ze stroną drogi, na której znajduje się punkt pośredni.

Ustaw preferencję postoju

W niektórych miejscach kierowcy nie mogą bezpiecznie się zatrzymać (np. na wzniesieniach, promach, w lokalizacjach podziemnych i innych miejscach o ograniczonym dostępie). Funkcja Postój przenosi punkt pośredni do pobliskiego miejsca, jeśli jego lokalizacja nie jest odpowiednia do zatrzymania pojazdu. Gdy ustawisz setVehicleStopover na true, punkt pośredni zostanie automatycznie przeniesiony podczas obliczania trasy, jeśli dostępna jest alternatywna lokalizacja.

Jak to działa

Preferencję postoju ustawiasz podczas tworzenia punktu pośredniego. Aby to zrobić, określ preferencję setVehicleStopover, jak pokazano w tym przykładzie:

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