L'esperienza di navigazione con Google

L'SDK Navigation offre diversi modi per integrare un'esperienza di navigazione nella tua app. Questa pagina spiega cos'è l'esperienza di navigazione di Google e in che modo differisce dalle altre esperienze di navigazione disponibili nell'SDK Navigation.

Che cos'è l'esperienza di navigazione di Google?

L'esperienza di navigazione di Google si riferisce all'utilizzo dell'SDK Navigation per incorporare un'esperienza di navigazione passo passo che utilizza elementi e immagini dell'interfaccia utente forniti da Google, simili all'esperienza di navigazione all'interno delle app Google Maps. Quando incorpori l'esperienza di navigazione di Google nella tua app, non devi creare l'esperienza di navigazione da zero, ma puoi comunque modificare alcune parti dell'esperienza. In alternativa, se hai bisogno di una personalizzazione maggiore rispetto a quella disponibile con l'esperienza di navigazione di Google, puoi richiedere un feed di navigazione passo passo dall'SDK Navigation e poi fornire e gestire i tuoi elementi dell'interfaccia utente.

Per saperne di più, consulta Esperienza di navigazione personalizzata.

Quando utilizzi l'esperienza di navigazione di Google, la tua app chiama l'SDK Navigation per avviare, eseguire e interrompere la navigazione, utilizzando il seguente flusso:

  1. Avvia la navigazione. Per avviare la navigazione, la tua app crea un'istanza del navigatore. Dopodiché, imposta la destinazione per il navigatore e inizializza una mappa. Infine, l'app avvia le indicazioni passo passo. Questo flusso dell'app può essere presentato all'utente in vari modi a seconda del caso d'uso. Ad esempio, l'app potrebbe avere un localizzatore di negozi con i propri elementi dell'interfaccia utente che gli utenti possono utilizzare per iniziare la navigazione verso il negozio. In alternativa, la tua app potrebbe avviare la navigazione attiva con una destinazione predefinita quando un autista accetta un'attività di consegna.

  2. Navigazione attiva. Una volta che l'app entra nella navigazione attiva, utilizza la posizione del dispositivo per mantenere le indicazioni attive. Configura i listener di eventi significativi per il tuo caso d'uso, ad esempio per le modifiche del percorso e il tempo rimanente alla destinazione. Durante la navigazione attiva, l'SDK Navigation fornisce componenti dell'interfaccia utente simili a quelli delle app Google Maps. Ad esempio, l'esperienza di navigazione mostra un livello standard di Google Maps, con immagini come le schede delle indicazioni di svolta, i livelli di traffico, i percorsi alternativi e i limiti di velocità.

  3. Interrompi la navigazione. La tua app termina la sessione di navigazione nel modo più adatto al tuo caso d'uso, ad esempio con un listener di arrivo che si attiva quando l'utente raggiunge la destinazione.

Scenari con più fermate

Puoi configurare un massimo di 25 waypoint.

Il metodo setDestinations non supporta i viaggi con più fermate. Utilizza continueToNextDestination() per spostare il waypoint alla tappa successiva del viaggio.

Come puoi modificare l'esperienza di navigazione di Google?

In generale, puoi modificare l'esperienza di navigazione di Google per avere schemi di colori, visualizzazioni della videocamera, indicazioni di svolta aggiuntive e trigger di risposta agli eventi diversi. L'elenco seguente descrive alcuni degli aggiustamenti che puoi apportare. Questo elenco non è esaustivo.

Modifica Dettagli
Indicazioni di navigazione modificate: mostra/nascondi intestazioni, colori e caratteri, indicazioni stradali, percorsi alternativi e avanzamento del viaggio Controlli dell'interfaccia utente della mappa
Intestazione e piè di pagina di navigazione
Visualizzazione accessoria dell'intestazione di navigazione
Visualizza l'elenco delle indicazioni stradali
Nascondi i percorsi alternativi
Visualizza l'avanzamento del viaggio
Regola le informazioni sul traffico e sul limite di velocità Visualizza il tachimetro
Regola gli avvisi del tachimetro
Attiva semafori e segnali di stop
Modifica l'interfaccia utente dell'esperienza della mappa e regola la videocamera. Posiziona gli elementi dell'interfaccia utente
Regola la videocamera
Modifica gli stili per la mappa di navigazione e la mappa stradale (mappa non di navigazione) utilizzando la personalizzazione delle mappe basata su cloud. Personalizza gli stili della mappa