
Per impostazione predefinita, Navigation SDK for Android trova il percorso più rapido per un waypoint, ma non garantisce che il veicolo arrivi sul lato della strada su cui sta aspettando 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 sul lato della strada
Puoi impostare una preferenza per l'arrivo su un lato specifico della strada quando crei un waypoint per una fermata. Puoi specificare la preferenza in uno dei due modi seguenti: preferire lo stesso lato della strada o fornire un orientamento di arrivo.
Preferire lo stesso lato della strada
Fornisci le coordinate geografiche del waypoint, quindi 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 un orientamento 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()
Navigation SDK sceglie il segmento stradale 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 di sosta
In alcuni luoghi, i conducenti non possono fermarsi in sicurezza (ad esempio, aree sopraelevate, traghetti, luoghi sotterranei e altre aree ad accesso limitato). La funzionalità Sosta riposiziona il waypoint in un luogo vicino se la sua posizione non è adatta a una sosta del veicolo. Se imposti setVehicleStopover su true, il waypoint viene riposizionato automaticamente durante il calcolo del percorso, se è disponibile una posizione alternativa.
Come funziona
Puoi impostare la preferenza per una sosta quando crei il waypoint per quella 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()