Gestisci tappe

Per impostazione predefinita, l'SDK Navigation per Android trova il percorso più rapido per un waypoint, ma ciò non garantisce che il veicolo arrivi sul lato della strada su cui attende il consumatore o che il luogo di arrivo sia sicuro per la sosta del conducente. Questa guida descrive due funzionalità che puoi utilizzare in queste situazioni:

  • Preferenza di routing sul lato della strada
  • Funzionalità di sosta

Preferenza di routing del lato dell'itinerario

Quando crei un waypoint per una fermata, puoi impostare una preferenza per arrivare su un lato specifico della strada. Puoi specificare la preferenza in due modi: preferire lo stesso lato della strada o fornire una direzione di arrivo.

Preferisco lo stesso lato della strada

Fornisci le coordinate geografiche del waypoint e poi imposta un flag (setPreferSameSideOfRoad) che indica che preferisci arrivare sullo stesso lato della strada del waypoint, agganciato al marciapiede più vicino.

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

Impostare una direzione di arrivo

Fornisci le coordinate geografiche del waypoint, quindi fornisci una direzione di arrivo (setPreferredHeading) che corrisponda alla direzione del flusso di traffico sullo stesso lato della strada in cui si trova il consumatore in attesa.

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

L'SDK Navigation sceglie il tratto di strada più vicino al waypoint, che ha una direzione di corsia che si allinea (entro +/- 55 gradi) con il lato della strada su cui si trova il waypoint.

Impostare la preferenza per lo scalo

In alcuni luoghi, i conducenti non possono fermarsi in sicurezza (ad esempio, in zone sopraelevate, traghetti, luoghi sotterranei e altre aree con accesso limitato). La funzionalità Sosta sposta il waypoint in un luogo vicino se la sua posizione non è adatta a una sosta del veicolo. Quando imposti setVehicleStopover su true, il waypoint viene riposizionato automaticamente durante il calcolo del percorso, se è disponibile una posizione alternativa.

Come funziona

Imposti la preferenza per una sosta quando crei il waypoint per quella sosta. Per farlo, specifica la preferenza setVehicleStopover come mostrato nell'esempio seguente:

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