Esperienza di navigazione personalizzata

L'SDK di navigazione offre diversi modi per integrare un'esperienza di navigazione nella tua app. In questa pagina viene spiegato che cos'è un'esperienza di navigazione personalizzata e in che modo si differenzia dalle altre esperienze di navigazione disponibili nell'SDK di navigazione.

Che cos'è un'esperienza di navigazione personalizzata?

Il modo principale per implementare l'SDK di navigazione è l'esperienza di navigazione Google, che consente di incorporare un'esperienza di navigazione passo passo che utilizza elementi e immagini dell'interfaccia utente forniti da Google, in modo simile all'esperienza di navigazione all'interno delle app Google Maps. Se hai bisogno di una maggiore flessibilità rispetto all'esperienza di navigazione di Google, puoi implementare un'esperienza di navigazione personalizzata. Con esperienza di navigazione personalizzata si intende qualsiasi cosa, dall'eliminazione completa delle indicazioni di svolta e dall'esecuzione della navigazione solo come processo in background, alla proiezione di un'esperienza di navigazione altamente personalizzata su una schermata separata dal dispositivo che esegue la navigazione. Con un'esperienza di navigazione personalizzata, l'app chiama l'SDK di navigazione per richiedere un feed di navigazione passo passo, poi puoi fornire e gestire gli elementi dell'interfaccia utente e le immagini che l'utente vede nell'esperienza di navigazione. Sebbene l'utilizzo dell'esperienza di navigazione con Google sia generalmente più facile da implementare, la creazione di un'esperienza di navigazione personalizzata consente una maggiore personalizzazione.

Quando crei un'esperienza di navigazione personalizzata, l'app chiama l'SDK di navigazione per avviare, eseguire e interrompere la navigazione utilizzando il seguente flusso:

  1. Avvia la navigazione. Come avviene con Google, un'esperienza di navigazione personalizzata comporta comunque la creazione di un'istanza di navigazione e l'impostazione della destinazione. Tuttavia, con un'esperienza di navigazione personalizzata, puoi ottenere questo risultato stabilendo prima una sessione di navigazione, ovvero un oggetto non UI basato su stato che può funzionare con un controller di visualizzazione o senza.

    Per ulteriori informazioni, consulta Attivare il feed di dati passo passo.

    Guarda la demo:il download dell'SDK di navigazione contiene una demo che puoi eseguire per vedere un esempio di esperienza di navigazione che passa da una guida passo passo della navigazione standard a un'esperienza di navigazione che mostra solo la posizione del dispositivo che si sposta lungo una polilinea stradale.

  2. Navigazione attiva. Ecco un'altra differenza fondamentale tra un'esperienza di navigazione fornita da Google e un'esperienza di navigazione personalizzata. Invece di fornire indicazioni al gestore eventi integrato di Navigation SDK, puoi abilitare il feed passo passo e implementare i gestori di eventi. In questo modo la tua esperienza può rispondere agli eventi descritti nella sezione Ascoltare gli eventi di navigazione.

  3. Termina la navigazione. Come per l'esperienza di navigazione di Google, anche la navigazione personalizzata richiede di terminare la navigazione nel modo più adatto all'esperienza dell'app.

Quando potresti utilizzare un'esperienza di navigazione personalizzata?

La tabella seguente descrive alcuni scenari di navigazione personalizzata.

Scenario di esempio

Passi di alto livello

Devi fornire indicazioni al conducente di solo testo per dispositivi di piccole dimensioni come i veicoli a due ruote.

Crea il tuo navigatore e imposta le indicazioni passo passo come feed di dati su un dispositivo con schermo piccolo mentre il navigatore è in esecuzione sul cellulare del conducente al di fuori della sua visuale immediata.

Vuoi rendere la tua app disponibile come servizio per l'auto per i conducenti che utilizzano Android Auto

  1. Configura il servizio auto.
  2. Configura il progetto SDK di navigazione.
  3. Se non l'hai ancora fatto, imposta un navigatore.
  4. Attiva il feed con indicazioni passo passo.
  5. Disegna la mappa nell'area delle app automatiche e compila i campi dal feed di dati configurato.

Per ulteriori informazioni, vedi Attivare la navigazione per Android Auto.

I conducenti che utilizzano la tua app vogliono avere una mappa panoramica per la maggior parte del loro viaggio, con indicazioni passo passo minime per le strade cittadine.

L'app deve consentire ai conducenti di entrare e uscire dall'esperienza di navigazione su Google in base alle loro esigenze, senza alternare le impostazioni del navigatore per la modalità di destinazione e quella di viaggio.