Gestisci tappe

Per impostazione predefinita, l'SDK di navigazione per Android trova il percorso più rapido per raggiungere una tappa, ma non garantisce che il veicolo arriverà 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:

  • Lato della preferenza per i percorsi stradali
  • Funzionalità Stopover

Lato della preferenza di routing del percorso

Questa funzionalità ti consente di garantire che il veicolo arrivi nel lato corretto della strada. Puoi impostare la preferenza per l'arrivo su un determinato lato della strada quando crei il waypoint per quella fermata. Puoi specificare la preferenza in due modi: preferisci lo stesso lato della strada o fornisci una direzione di arrivo.

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

Imposta un'intestazione di arrivo

Fornisci le coordinate geografiche del waypoint 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 corsia in linea (entro +/- 55 gradi) con il lato della strada su cui si trova il waypoint.

Impostare la preferenza di scalo

In alcuni luoghi, i conducenti non possono fermarsi in sicurezza (ad esempio su strade sopraelevate, traghetti, luoghi sotterranei 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. Quando imposti setVehicleStopover su true, il waypoint viene spostato automaticamente quando viene calcolato il percorso, se è disponibile una posizione alternativa.

Come funziona

Imposti la preferenza per una fermata quando crei il waypoint per quella fermata. A tale scopo, specifica la preferenza setVehicleStopover come mostrato nell'esempio seguente:

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