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