Esperienza di navigazione personalizzata

L'SDK di navigazione offre diversi modi per integrare un sistema di navigazione esperienza nella tua app. Questa pagina spiega cos'è un'esperienza di navigazione personalizzata e come si differenzia dalle altre esperienze di navigazione disponibili in l'SDK di navigazione.

Che cos'è un'esperienza di navigazione personalizzata?

Il modo principale per implementare l'SDK Navigation è utilizzare l'esperienza di navigazione di Google, che consente di incorporare un'esperienza di navigazione passo passo che utilizza elementi ed elementi visivi 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 a quella offerta dall'esperienza di navigazione di Google, puoi implementare un'esperienza di navigazione personalizzata. Un'esperienza di navigazione personalizzata si riferisce a qualsiasi cosa, dall'eliminazione completa delle indicazioni stradali con la navigazione in esecuzione solo come processo in background alla proiezione di un'esperienza di guida altamente personalizzata su uno schermo separato dal dispositivo su cui viene eseguita la navigazione. Con un'esperienza di navigazione personalizzata, la tua app chiama l'SDK di navigazione per richiedere un feed di navigazione passo passo, fornisci e gestisci gli elementi e le immagini dell'interfaccia utente che l'utente vede esperienza di navigazione. In genere, durante l'utilizzo della navigazione Google semplifica l'implementazione, mentre la creazione di un'esperienza di navigazione personalizzata maggiore personalizzazione.

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

  1. Avvia la navigazione. Come per l'esperienza di navigazione su Google, esperienza di navigazione prevede ancora la creazione di un'istanza di navigazione impostare la destinazione. Tuttavia, con un'esperienza di navigazione personalizzata, puoi raggiungere questo obiettivo stabilendo prima una sessione di navigazione GMSNavigationService.createNavigationSession, che è uno stato oggetto non UI che può funzionare con un controller di visualizzazione o senza uno.

    Per ulteriori informazioni, vedi Attivare i dati passo passo feed.

    Guarda la demo: il download dell'SDK di navigazione contiene una demo per vedere un esempio di esperienza di navigazione che cambia tra le indicazioni passo passo della navigazione standard a una navigazione che mostra solo la posizione del dispositivo che si sposta lungo una strada polilinea.

  2. Navigazione attiva. Ecco un'altra differenza fondamentale tra Esperienza di navigazione fornita da Google e personalizzata. Anziché passare le indicazioni al gestore degli eventi integrato dell'SDK Navigation, attiva il feed di indicazioni stradali e implementa i gestori di eventi. In questo modo, la tua esperienza può rispondere agli eventi descritti in Ascoltare gli eventi di navigazione.

  3. Interrompi 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 per i conducenti solo in testo per dispositivi di piccole dimensioni, come i veicoli a due ruote.

Crea il navigatore e configura le indicazioni stradali passo passo come feed di dati su un dispositivo con schermo piccolo mentre il navigatore viene eseguito sul cellulare del conducente al di fuori della sua visuale immediata.

Vuoi rendere la tua app disponibile come servizio auto per i conducenti che usa 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 di indicazioni passo passo.
  5. Disegna la mappa sulla superficie dell'app per auto 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 una mappa panoramica per la maggior parte della loro solo per le strade cittadine, con indicazioni passo passo minime.

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