Gestisci tappe

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

  • Preferenza per il lato della strada del percorso
  • Funzionalità di sosta

Preferenza per il lato del percorso

Questa funzionalità ti consente di assicurarti che il veicolo arrivi sul lato corretto della strada. Imposti la preferenza per arrivare su un determinato lato della strada quando crei il waypoint per la fermata. Puoi specificare la preferenza in due modi: preferisci lo stesso lato della strada o fornisci una direzione di arrivo.

Preferenza: stesso lato della strada

Fornisci le coordinate geografiche del waypoint e imposta un indicatore (setPreferSameSideOfRoad) che indichi che preferisci arrivare sullo stesso lato della strada del waypoint, allineato al marciapiede più vicino.

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

Impostare una rotta di arrivo

Fornisci le coordinate geografiche del punto di passaggio e poi fornisci un'indicazione di arrivo (setPreferredHeading) che corrisponda alla direzione del flusso di traffico sullo stesso lato della strada del 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, con una direzione di corsia allineata (entro +/- 55 gradi) al lato della strada su cui si trova il waypoint.

Impostare la preferenza di sosta

In alcuni luoghi, non è possibile per i conducenti fermarsi in sicurezza (ad esempio su strade sopraelevate, traghetti, stazioni della metropolitana e altre aree con accesso limitato). La funzionalità Sosta sposta il waypoint in un luogo nelle vicinanze se la sua posizione non è adatta per una fermata del veicolo. Se imposti setVehicleStopover su true, il waypoint viene riposizionato automaticamente quando viene calcolato il percorso, se è disponibile una posizione alternativa.

Come funziona

Imposti la preferenza per una sosta quando crei il punto di passaggio per la fermata. 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()