Guida rapida all'SDK Maps per Android

Creare un'app per Android che mostri una mappa utilizzando Google Maps Views per Android Studio. Se hai già un progetto Android Studio che da configurare, consulta Configurare un progetto Android Studio.

Questa guida rapida è rivolta agli sviluppatori che conoscono le nozioni di base Sviluppo Android con Kotlin o Java.

Informazioni sull'ambiente di sviluppo

Questa guida rapida è stata sviluppata utilizzando Android Studio Hedgehog e Android Plug-in Gradle Versione 8.2.

Configurare un dispositivo Android

Per eseguire un'app che utilizza Maps SDK for Android, devi implementarla su un dispositivo Android o Android basato su Android 5.0 o versioni successive e che include le API di Google.

  • Per utilizzare un dispositivo Android, segui le istruzioni all'indirizzo Eseguire app su un dispositivo hardware.
  • Per utilizzare un emulatore Android, puoi creare un dispositivo virtuale e installarlo utilizzando Gestione dispositivi virtuali Android inclusi in Android Studio.

Creare un progetto di Google Maps in Android Studio

La procedura per creare un progetto Google Maps in Android Studio è stata modificata in Flamingo e versioni successive di Android Studio.

  1. Apri Android Studio e fai clic su Nuovo progetto nella Finestra Ti diamo il benvenuto in Android Studio.

  2. Nella finestra Nuovo progetto, nella categoria Smartphone e tablet, seleziona Nessuna attività e fai clic su Avanti.

  3. Compila il modulo Nuovo progetto:

    • Imposta Linguaggio su Java o Kotlin. Entrambe le lingue sono completamente supportate Maps SDK for Android. Per scoprire di più su Kotlin, consulta: Sviluppa app per Android con Kotlin.

    • Imposta SDK minimo su una versione dell'SDK compatibile con il dispositivo di test. Devi selezionare una versione superiore alla versione minima richiesta dalla Maps SDK per Android versione 19.0.x, che è Android API Level 21 ("Lollipop"; Android 5.0) o superiore. Consulta le Note di rilascio per le informazioni più recenti sui requisiti di versione dell'SDK.

    • Imposta il Linguaggio di configurazione build su Kotlin DSL o Groovy DSL. Gli snippet per entrambi i linguaggi di configurazione della build sono mostrati di seguito le procedure del caso.

  4. Fai clic su Fine.

    Android Studio avvia Gradle e crea il progetto. Questa operazione potrebbe richiedere del tempo.

  5. Aggiungi l'attività di visualizzazioni di Google Maps:

    1. Fai clic con il pulsante destro del mouse sulla cartella app del progetto.
    2. Seleziona Nuovo > Google > Attività di Google Maps Visualizzazioni.

      Aggiungi un'attività su Maps.

    3. Nella finestra di dialogo Nuova attività Android, seleziona la Casella di controllo Attività di Avvio app.

    4. Seleziona Fine.

      Per ulteriori informazioni, vedi Aggiungere codice da un modello

  6. Al termine della build, Android Studio apre AndroidManifest.xml e MapsActivity file. La tua attività può avere un nome diverso, ma sia quello configurato durante la configurazione.

Configura il progetto Google Cloud

Completa i passaggi di configurazione richiesti per la console Cloud facendo clic su tramite le seguenti schede:

Passaggio 1

Console

  1. Nella console Google Cloud, nella pagina del selettore progetti, fai clic su Crea progetto per iniziare a creare un nuovo progetto Cloud progetto.

    Vai alla pagina del selettore progetti

  2. Verifica che la fatturazione sia attivata per il tuo progetto Cloud. Verifica che la fatturazione sia abilitata per il tuo progetto.

    Google Cloud offre una prova con addebito di 0,00 $. La prova scade ogni 90 giorni giorni o dopo che l'account ha accumulato addebiti per un importo pari a 300 €, a seconda dell'evento che si verifica per primo. Annulla in qualsiasi momento. Google Maps Platform offre un credito mensile ricorrente di 200 $. Per maggiori informazioni le informazioni, vedi Crediti dell'account di fatturazione e Fatturazione.

Cloud SDK

gcloud projects create "PROJECT"

Scopri di più sulle SDK Google Cloud , Installazione di Cloud SDK e i seguenti comandi:

Passaggio 2

Per utilizzare Google Maps Platform, devi abilitare le API o gli SDK che prevedi di utilizzare con il progetto.

Console

Attivare l'SDK Maps per Android

Cloud SDK

gcloud services enable \
    --project "PROJECT" \
    "maps-android-backend.googleapis.com"

Scopri di più sulle SDK Google Cloud , Installazione di Cloud SDK e i seguenti comandi:

Passaggio 3

Questo passaggio esegue soltanto la procedura di creazione della chiave API. Se utilizzi la chiave API in produzione, ti consigliamo vivamente di limitare la chiave API. Puoi trovare altre Informazioni sulla pagina Utilizzo delle chiavi API specifica per il prodotto.

La chiave API è un identificatore univoco che autentica le richieste associate al tuo progetto per per scopi di utilizzo e fatturazione. Devi avere almeno una chiave API associata al tuo progetto.

Per creare una chiave API:

Console

  1. Vai a Google Maps Platform > Credenziali.

    Vai alla pagina Credenziali

  2. Nella pagina Credenziali, fai clic su Crea credenziali > chiave API.
    Nella finestra di dialogo Chiave API creata viene visualizzata la chiave API appena creata.
  3. Fai clic su Chiudi.
    La nuova chiave API è indicata nella pagina Credenziali, nella sezione Chiavi API.
    Ricordati di limitare l'API prima di utilizzarla in produzione).

Cloud SDK

gcloud alpha services api-keys create \
    --project "PROJECT" \
    --display-name "DISPLAY_NAME"

Scopri di più sulle SDK Google Cloud , Installazione di Cloud SDK e i seguenti comandi:

Aggiungi la chiave API all'app

Questa sezione descrive come archiviare la chiave API in modo da potervi fare riferimento in modo sicuro la tua app. Non dovresti verificare la chiave API nel tuo sistema di controllo della versione, quindi ti consigliamo archiviandolo nel file secrets.properties, che si trova nella directory radice del progetto. Per ulteriori informazioni sul file secrets.properties, vedi File delle proprietà di Gradle.

Per semplificare questa attività, ti consigliamo di utilizzare plug-in Secrets Gradle per Android.

Per installare il plug-in Secrets Gradle per Android nel tuo progetto Google Maps:

  1. In Android Studio, apri l'build.gradle o build.gradle.kts di primo livello e aggiungi il seguente codice all'elemento dependencies in buildscript.

    Trendy

    buildscript {
        dependencies {
            classpath "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1"
        }
    }

    Kotlin

    buildscript {
        dependencies {
            classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.1")
        }
    }
    
  2. Apri il file build.gradle a livello di modulo e aggiungi il seguente codice alla Elemento plugins.

    Trendy

    plugins {
        // ...
        id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
    }

    Kotlin

    plugins {
        id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
    }
  3. Nel file build.gradle a livello di modulo, assicurati che targetSdk e I valori di compileSdk sono impostati su 34.
  4. Salva il file e sincronizzare il progetto con Gradle.
  5. Apri il file secrets.properties nella directory di primo livello, quindi aggiungi seguire il codice. Sostituisci YOUR_API_KEY con la tua chiave API. Memorizza la chiave in questo file perché secrets.properties è escluso dall'archiviazione in un controllo della versione di un sistema operativo completo.
    MAPS_API_KEY=YOUR_API_KEY
  6. Salva il file.
  7. Crea il file local.defaults.properties nella directory di primo livello, uguale cartella come file secrets.properties, quindi aggiungi il codice riportato di seguito.

    MAPS_API_KEY=DEFAULT_API_KEY

    Lo scopo di questo file è fornire un percorso di backup per la chiave API se Impossibile trovare il file secrets.properties per evitare errori di build. Ciò può verificarsi se cloni l'app da un sistema di controllo della versione che omette secrets.properties e non hai ancora creato un file secrets.properties in locale per fornire chiave API.

  8. Salva il file.
  9. Nel file AndroidManifest.xml, vai a com.google.android.geo.API_KEY e aggiorna android:value attribute. Se il tag <meta-data> non esiste, crealo come elemento secondario del Tag <application>.
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="${MAPS_API_KEY}" />

    Note: com.google.android.geo.API_KEY is the recommended metadata name for the API key. A key with this name can be used to authenticate to multiple Google Maps-based APIs on the Android platform, including the Maps SDK for Android. For backwards compatibility, the API also supports the name com.google.android.maps.v2.API_KEY. This legacy name allows authentication to the Android Maps API v2 only. An application can specify only one of the API key metadata names. If both are specified, the API throws an exception.

  10. In Android Studio, open your module-level build.gradle or build.gradle.kts file and edit the secrets property. If the secrets property does not exist, add it.

    Edit the properties of the plugin to set propertiesFileName to secrets.properties, set defaultPropertiesFileName to local.defaults.properties, and set any other properties.

    Groovy

    secrets {
        // Optionally specify a different file name containing your secrets.
        // The plugin defaults to "local.properties"
        propertiesFileName = "secrets.properties"
    
        // A properties file containing default secret values. This file can be
        // checked in version control.
        defaultPropertiesFileName = "local.defaults.properties"
    
        // Configure which keys should be ignored by the plugin by providing regular expressions.
        // "sdk.dir" is ignored by default.
        ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore"
        ignoreList.add("sdk.*")       // Ignore all keys matching the regexp "sdk.*"
    }
            

    Kotlin

    secrets {
        // Optionally specify a different file name containing your secrets.
        // The plugin defaults to "local.properties"
        propertiesFileName = "secrets.properties"
    
        // A properties file containing default secret values. This file can be
        // checked in version control.
        defaultPropertiesFileName = "local.defaults.properties"
    
        // Configure which keys should be ignored by the plugin by providing regular expressions.
        // "sdk.dir" is ignored by default.
        ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore"
        ignoreList.add("sdk.*")       // Ignore all keys matching the regexp "sdk.*"
    }
            

Guarda il codice

Esamina il codice fornito dal modello. In particolare, considera quanto segue: nel tuo progetto Android Studio.

File delle attività su Maps

Il file delle attività su Maps è l'attività principale dell'app e contiene il codice per gestire e visualizzare la mappa. Per impostazione predefinita, il file definisce l'attività è denominata MapsActivity.java o se imposti Kotlin come lingua della tua app, MapsActivity.kt.

Gli elementi principali dell'attività sulle mappe:

  • L'oggetto SupportMapFragment gestisce ciclo di vita della mappa ed è l'elemento principale dell'interfaccia utente dell'app.

  • L'oggetto GoogleMap fornisce l'accesso ai dati della mappa e vista. È la classe principale di Maps SDK for Android. La sezione Oggetti della mappa descrive gli oggetti SupportMapFragment e GoogleMap in più dettaglio.

  • La funzione moveCamera centra la mappa in corrispondenza Coordinate di LatLng per Sydney, in Australia. Le prime impostazioni La configurazione durante l'aggiunta di una mappa corrisponde in genere alla posizione sulla mappa e alle impostazioni della fotocamera; come angolo di visualizzazione, orientamento della mappa e livello di zoom. Consulta le Fotocamera e vista per maggiori dettagli.

  • La funzione addMarker aggiunge un indicatore alle coordinate per Sydney. Per maggiori dettagli, consulta la guida Indicatori.

File Gradle dei moduli

Il file del modulo build.gradle include la seguente dipendenza per le mappe, che è richiesta da Maps SDK for Android.

dependencies {

    // Maps SDK for Android
    implementation 'com.google.android.gms:play-services-maps:19.0.0'
}

Per scoprire di più sulla gestione della dipendenza da Maps, consulta Controllo delle versioni.

File di layout XML

Il file activity_maps.xml è il file di layout XML che definisce il parametro struttura dell'interfaccia utente dell'app. Il file si trova nella directory res/layout. Il file activity_maps.xml dichiara un frammento che include quanto segue elementi:

  • tools:context imposta l'attività predefinita del frammento a MapsActivity, definito nel file delle attività su Maps.
  • android:name imposta il nome della classe del frammento su SupportMapFragment, che è il tipo di frammento utilizzato nell'attività su Maps .

Il file di layout XML contiene il seguente codice:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MapsActivity" />

Esegui il deployment dell'app ed eseguila

Screenshot con la mappa e l&#39;indicatore centrati su Syndney Australia.

Una volta eseguita correttamente l'app, verrà visualizzata una mappa centrata su Sydney, Australia con un indicatore sulla città, come si vede nello screenshot seguente.

Per eseguire il deployment dell'app ed eseguirla:

  1. In Android Studio, fai clic sull'opzione di menu Esegui (o sull'icona del pulsante di riproduzione) per la tua app.
  2. Quando ti viene chiesto di scegliere un dispositivo, scegli una delle seguenti opzioni:
    • Seleziona il dispositivo Android connesso al computer.
    • In alternativa, seleziona il pulsante di opzione Avvia emulatore e scegli il dispositivo virtuale configurato.
  3. Fai clic su OK. Android Studio avvierà Gradle per creare la tua app visualizza i risultati sul tuo dispositivo o nell'emulatore. Potrebbero essere necessari diversi minuti prima che l'app viene avviato.

Passaggi successivi

  • Configura una mappa: questo documento. descrive come configurare le impostazioni iniziali e di runtime per la mappa, ad esempio come posizione della fotocamera, tipo di mappa, componenti UI e gesti.

  • Aggiungere una mappa alla tua app Android (Kotlin): questo codelab ti guida attraverso un'app che illustra alcune funzionalità aggiuntive del Maps SDK per Android.

  • Utilizza la libreria Maps Android KTX: Questa libreria di estensioni Kotlin (KTX) ti consente di sfruttare diverse Funzionalità del linguaggio Kotlin durante l'utilizzo di Maps SDK for Android.