Prova la demo

Integrando l'SDK Navigation per Android, la tua app può andare oltre il collegamento a una visualizzazione della mappa esterna. Con la navigazione in Google Maps, la tua app può offrire il recupero dinamico e la generazione di report in un'unica visualizzazione dei dati relativi al percorso di un utente. Questa guida spiega come eseguire le app demo dell'SDK Navigation, disponibili su GitHub.

Preparati

Per iniziare a utilizzare l'SDK Navigation, assicurati di avere i seguenti elementi.

  • Una chiave API di cui è stato eseguito il provisioning per l'utilizzo con l'SDK Navigation. Per ulteriori informazioni sulla creazione e sulla limitazione delle chiavi, consulta Utilizzare le chiavi API.
  • L'artefatto dell'SDK. Verifica che il tuo progetto sia configurato per utilizzare Maven per l'SDK Navigation.
  • Una o più delle app demo.
  • Android Studio, l'ambiente di sviluppo consigliato per la creazione di un'app con l' SDK Navigation.

Questa documentazione è pensata per persone che hanno familiarità con lo sviluppo di Android e i concetti di programmazione orientata agli oggetti. Dovresti anche avere familiarità con Google Maps dal punto di vista dell'utente.

Scarica le app demo

Google fornisce due app per aiutarti a capire cosa offre l'SDK Navigation in aggiunta alle API di Google Maps, a seconda del tuo livello di esperienza. Gli sviluppatori che hanno familiarità con le API di Google Maps possono concentrare la loro attenzione sulla demo GoogleNavigation. Gli sviluppatori che non hanno familiarità con entrambi i progetti troveranno utili entrambe le app.

A partire dalla versione 4.1 dell'SDK Navigation per Android, le seguenti app demo sono entrambe disponibili per il download su GitHub.

  • Demo GoogleNavigation: mostra l'integrazione dei comportamenti e delle visualizzazioni delle API in relazione all'esperienza dell'utente durante una sessione di navigazione guidata.

  • Demo GoogleMap: mostra i singoli comportamenti dell'GoogleMap interfaccia per personalizzare l'aspetto e la presentazione delle mappe.

La demo GoogleNavigation

L'ultima demo GoogleNavigation è disponibile su GitHub.

Build

  1. In Android Studio, importa l'app demo e consenti a Gradle di essere eseguito.

  2. Apri local.defaults.properties e aggiorna il valore della proprietà MAPS_API_KEY:

      MAPS_API_KEY=YOUR_API_KEY
    
  3. Fai clic su Build ed esamina i dettagli di implementazione dell'SDK.

    • Nella classe Java, prendi nota del codice di implementazione.

    • Nel file XML del layout, prendi nota della progettazione e del testo del layout.

    • Nel file build.gradle, prendi nota dell'SDK nelle dipendenze.

Per ulteriori informazioni su come aggiungere la chiave API al manifest, consulta la documentazione del plug-in Secrets Gradle.

Esegui

  1. Collega un dispositivo Android al computer o utilizza un emulatore.

  2. In Android Studio, fai clic sull'opzione di menu Esegui (o sull'icona del pulsante di riproduzione ), quindi scegli una destinazione di deployment.

Una volta creata e avviata, l'app mostra all'utente una pagina di destinazione con un elenco di opzioni.

I nuovi utenti di NavSDK probabilmente troveranno queste due opzioni le più utili.

Opzione 1: NavViewActivity mostra i comportamenti utilizzando NavigationView insieme a Navigator.

Opzione 2: la seconda opzione, denominata NavFragmentActivity, mostra i comportamenti utilizzando SupportNavigationFragment insieme a Navigator.

Quando fai clic su una di queste opzioni, ti verranno mostrati:

  • L'interfaccia utente di navigazione
  • Un pulsante "Imposta destinazione" nel menu dell'app
  • Un overlay con cui puoi interagire per richiamare dinamicamente i metodi dell'API
  • Un menu overflow con altre opzioni

Per iniziare, fai clic su Imposta destinazione e scegli un indirizzo. L'app simula quindi un viaggio dalla tua posizione attuale a quell'indirizzo. Utilizza l'overlay dei pannelli di controllo per vedere cosa succede quando chiami un'API. Ad esempio, fai clic su Visualizza metodi per provare a forzare l'SDK in modalità notturna per vedere come appare.

Opzione SwappingMapAndNavActivity

SwappingMapAndNavActivity mostra i seguenti pattern comuni:

  • Visualizzazione di un MapView
  • Passaggio a un NavigationView all'inizio della navigazione
  • Ritorno a un MapView al termine della navigazione

La demo GoogleMap

L'ultima demo GoogleNavigation è disponibile su GitHub.

Build

  1. In Android Studio, importa l'app demo e consenti a Gradle di essere eseguito.

  2. Apri local.defaults.properties e aggiorna il valore della proprietà MAPS_API_KEY:

      MAPS_API_KEY=YOUR_API_KEY
    
  3. Fai clic su Build ed esamina i dettagli di implementazione dell'SDK.

    • Nella classe Java, prendi nota del codice di implementazione.

    • Nel file XML del layout, prendi nota della progettazione e del testo del layout.

    • Nel file build.gradle, prendi nota dell'SDK nelle dipendenze.

Per ulteriori informazioni su come aggiungere la chiave API al manifest, consulta il plug-in Secrets Gradle.

Esegui

  1. Collega un dispositivo Android al computer o utilizza un emulatore.

    • Dispositivo Android : consulta le istruzioni per attivare le opzioni sviluppatore sul tuo dispositivo Android e configurare il sistema in modo che rilevi il dispositivo.
    • Emulatore : utilizza Android Virtual Device (AVD) Manager per configurare un dispositivo virtuale. Quando scegli un emulatore, assicurati di selezionare un'immagine che includa le API di Google.
  2. In Android Studio, fai clic sull'opzione di menu Esegui (o sull'icona del pulsante di riproduzione ), quindi scegli una destinazione di deployment.

Una volta creata e avviata, l'app mostra all'utente una pagina di destinazione con un elenco di demo.

Questo pattern di presentazione e la struttura corrispondente del codice sorgente dovrebbero essere familiari agli utenti delle demo dell'SDK Maps. Questo perché la demo GoogleMap è progettata per essere simile all'app demo dell'API di Google Maps. La differenza principale è che la demo dell'SDK Navigation consente all'utente di scegliere la classe di visualizzazione su cui eseguire una demo: NavigationView o MapView, se applicabile.

In genere, Google consiglia agli utenti di utilizzare il NavigationView. Questa demo offre la flessibilità di provare questi comportamenti su entrambe le versioni nella nostra app demo e scegliere quella più adatta alle tue esigenze. Ad esempio, potrebbe essere ancora necessario utilizzare un MapView in situazioni in cui utilizzi una libreria di terze parti che prevede di interagire con questa classe.