Gestisci tappe

Per impostazione predefinita, l'SDK di navigazione per Android trova il percorso più veloce per raggiungere un waypoint, ma ciò non garantisce che il veicolo arrivi sul lato della strada su cui il consumatore sta aspettando o che il luogo di arrivo è sicuro per cui il conducente può fermarsi. La presente guida descrive due funzionalità utilizzabili in queste situazioni:

  • Preferenza per i percorsi sul lato della strada
  • Funzionalità di tappa

Lato della preferenza di routing del percorso

Questa funzionalità ti consente di assicurarti che il veicolo arrivi sul lato corretto della strada. Puoi impostare la preferenza per arrivare su un lato specifico della strada quando crei il waypoint per quella fermata. Puoi specificare la preferenza in uno dei due modi seguenti: scegli lo stesso lato della strada o fornisci un'intestazione di arrivo.

Preferisci lo stesso lato della strada

Fornisci le coordinate geografiche del waypoint e poi imposti un flag (setPreferSameSideOfRoad) per indicare 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()

Imposta un'intestazione di arrivo

Devi fornire le coordinate geografiche del waypoint e poi specificare un'intestazione di arrivo (setPreferredHeading) che corrisponde 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 di navigazione sceglie il tratto di strada più vicino al waypoint, con una direzione della corsia allineata (entro +/- 55 gradi) con il lato della strada su cui si trova il waypoint.

Imposta preferenza per sosta

In alcuni luoghi i conducenti non possono fermarsi in sicurezza (ad esempio in aree sopraelevate, traghetti, sotterranei e altre aree ad accesso limitato). La funzionalità Stopover sposta il waypoint in un luogo nelle vicinanze se la sua posizione non è adatta a un veicolo per fermarsi. Se imposti setVehicleStopover su true, il waypoint viene spostato automaticamente quando viene calcolato il percorso, se è disponibile una località alternativa.

Come funziona

Puoi impostare la preferenza per una sosta quando crei il waypoint per quella fermata. A questo scopo, specifica la preferenza setVehicleStopover come mostrato nell'esempio seguente:

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