Gestisci tappe

Per impostazione predefinita, l'SDK di navigazione per Android trova il percorso più veloce per raggiungere un waypoint, ma questo non garantisce che il veicolo arrivi sul lato della strada in cui il consumatore è in attesa 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 due modi: preferisci 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) 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()

Imposta una direzione di arrivo

Fornisci le coordinate geografiche del waypoint e poi un'intestazione di arrivo (setPreferredHeading) che corrisponda alla direzione del flusso del traffico sullo stesso lato della strada del consumatore in attesa.

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

Il Navigation SDK sceglie il segmento stradale più vicino al waypoint con una direzione della corsia che si allinea (entro +/- 55 gradi) al lato della strada su cui si trova il waypoint.

Imposta la preferenza per le tappe

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 sposta il waypoint in un luogo nelle vicinanze se la sua posizione non è adatta per la sosta di un veicolo. Quando imposti setVehicleStopover su true, il waypoint viene riposizionato automaticamente quando viene calcolato il percorso, se è disponibile una posizione alternativa.

Come funziona

Puoi impostare la preferenza per una sosta quando crei il waypoint per quella sosta. 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()