Crea un'app per Android che visualizzi una mappa utilizzando il modello Google Maps Views per Android Studio. Se hai un progetto Android Studio esistente che vuoi configurare, consulta Configurare un progetto Android Studio.
Questa guida rapida è destinata agli sviluppatori che hanno familiarità con lo sviluppo di base per Android con Kotlin o Java.
Informazioni sull'ambiente di sviluppo
Questa guida rapida è stata sviluppata utilizzando Android Studio Hedgehog e la versione 8.2 del plug-in Android Gradle.
Configurare un dispositivo Android
Per eseguire un'app che utilizza Maps SDK for Android, devi eseguirne il deployment su un dispositivo Android o un emulatore Android basato su Android 5.0 o versioni successive e che includa le API di Google.
- Per utilizzare un dispositivo Android, segui le istruzioni riportate in Eseguire app su un dispositivo hardware.
- Per utilizzare un emulatore Android, puoi creare un dispositivo virtuale e installare l'emulatore utilizzando Android Virtual Device (AVD) Manager disponibile in Android Studio.
Creare un progetto di Google Maps in Android Studio
La procedura per creare un progetto di Google Maps in Android Studio è stata modificata nelle release Flamingo e successive di Android Studio.
Apri Android Studio e fai clic su Nuovo progetto nella finestra Benvenuto in Android Studio.
Nella finestra Nuovo progetto, nella categoria Smartphone e tablet , seleziona Nessuna attività, quindi fai clic su Avanti.
Compila il modulo Nuovo progetto:
Imposta Lingua su Java o Kotlin. Entrambe le lingue sono completamente supportate da Maps SDK for Android. Per saperne di più su Kotlin, consulta Sviluppare app 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 da Maps SDK for Android versione 20.0.x, ovvero Android API Level 21 ("Lollipop"; Android 5.0) o versioni successive. Per le informazioni più recenti sui requisiti della versione dell'SDK, consulta le Note di rilascio.
Imposta la lingua di configurazione della build su Kotlin DSL o Groovy DSL. Nelle procedure seguenti vengono mostrati gli snippet per entrambe le lingue di configurazione della build.
Fai clic su Fine.
Android Studio avvia Gradle e crea il progetto. Questa operazione potrebbe richiedere molto tempo.
Aggiungi l'attività Google Maps Views:
- Fai clic con il tasto destro del mouse sulla cartella
appdel progetto. Seleziona Nuovo > Google > Attività Google Maps Views.

Nella finestra di dialogo Nuova attività Android, seleziona la casella di controllo Attività di avvio.
Seleziona Fine.
Per ulteriori informazioni, consulta Aggiungere codice da un modello.
- Fai clic con il tasto destro del mouse sulla cartella
Al termine della build, Android Studio apre i file
AndroidManifest.xmleMapsActivity. La tua attività potrebbe avere un nome diverso, ma è quella che hai configurato durante la configurazione.
Configurare il progetto Google Cloud
Completa i passaggi di configurazione della console Cloud richiesti facendo clic sulle seguenti schede:
Passaggio 1
Console
-
Nella console Google Cloud, nella pagina di selezione del progetto, fai clic Crea progetto per iniziare a creare un nuovo progetto Cloud.
-
Verifica che la fatturazione sia attivata per il tuo progetto Cloud. Verifica che la fatturazione sia attivata per il tuo progetto.
Google Cloud offre una prova con addebito di 0,00 $. La prova scade alla fine di 90 giorni o dopo che l'account ha accumulato addebiti per un valore di 300 $, a seconda di quale evento si verifica per primo. Puoi annullare in qualsiasi momento. Per ulteriori informazioni, consulta Crediti dell'account di fatturazione e Fatturazione.
Cloud SDK
gcloud projects create "PROJECT"
Scopri di più su Google Cloud SDK , sull' installazione di Cloud SDK e sui seguenti comandi:
Passaggio 2
Per utilizzare Google Maps Platform, devi abilitare le API o gli SDK che intendi utilizzare con il tuo progetto.
Console
Cloud SDK
gcloud services enable \ --project "PROJECT" \ "maps-android-backend.googleapis.com"
Scopri di più su Google Cloud SDK , sull' installazione di Cloud SDK e sui seguenti comandi:
Passaggio 3
Questo passaggio riguarda solo la procedura di creazione della chiave API. Se utilizzi la chiave API in produzione, ti consigliamo vivamente di limitarla. Puoi trovare ulteriori informazioni nella pagina Utilizzo di chiavi API specifica del prodotto.
La chiave API è un identificatore univoco che autentica le richieste associate al progetto per utilizzo e fatturazione. Devi avere almeno una chiave API associata al tuo progetto.
Per creare una chiave API:
Console
-
Vai alla pagina Google Maps Platform > Credenziali.
-
Nella pagina Credenziali, fai clic su Crea credenziali > Chiave API.
La finestra di dialogo Chiave API creata mostra la chiave appena creata. -
Fai clic su Chiudi.
La nuova chiave API è elencata nella pagina Credenziali sotto Chiavi API.
(Ricorda di limitare la chiave API prima di utilizzarla in produzione.)
Cloud SDK
gcloud services api-keys create \ --project "PROJECT" \ --display-name "DISPLAY_NAME"
Scopri di più su Google Cloud SDK , sull' installazione di Cloud SDK e sui seguenti comandi:
Aggiungere la chiave API all'app
Questa sezione descrive come archiviare la chiave API in modo che possa essere referenziata in modo sicuro dall'app. Non devi archiviare la chiave API nel sistema di controllo della versione, pertanto ti consigliamo di archiviarla nel file secrets.properties, che si trova nella directory principale del progetto. Per ulteriori informazioni sul file secrets.properties, consulta
File delle proprietà di Gradle.
Per semplificare questa attività, ti consigliamo di utilizzare il plug-in Secrets Gradle per Android.
Per installare il plug-in Secrets Gradle per Android e archiviare la chiave API:
-
In Android Studio, apri il file a livello di root
build.gradlee aggiungi il seguente codice all'elementodependenciessottobuildscript.Groovy
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") } }
-
Apri il file
build.gradlea livello di app e aggiungi il seguente codice all'pluginselemento.Groovy
plugins { id 'com.android.application' // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' }
Kotlin
plugins { id("com.android.application") // ... id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") }
- Se utilizzi Android Studio, sincronizza il progetto con Gradle.
-
Apri il file
local.propertiesnella directory a livello di progetto, quindi aggiungi il seguente codice. SostituisciYOUR_API_KEYcon la tua chiave API.MAPS_API_KEY=YOUR_API_KEY
-
Nel file
AndroidManifest.xml, vai acom.google.android.geo.API_KEYe aggiorna l'attributoandroid:valuecome segue:<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />Nota:
com.google.android.geo.API_KEYè il nome dei metadati consigliato per la chiave API. Una chiave con questo nome può essere utilizzata per l'autenticazione a multiple Google Maps-based APIs sulla piattaforma Android, incluso the Maps SDK for Android. Per la compatibilità con le versioni precedenti, l'API supporta anche il nomecom.google.android.maps.v2.API_KEY. Questo nome legacy consente l'autenticazione solo all'API di Google Maps per Android v2. Un'applicazione può specificare solo uno dei nomi dei metadati della chiave API. Se vengono specificati entrambi, l'API genera un'eccezione.
Controllare il codice
Esamina il codice fornito dal modello. In particolare, esamina i seguenti file nel progetto Android Studio.
File di attività su Maps
Il file di attività su Maps è l'attività principale dell'app e
contiene il codice per gestire e visualizzare la mappa. Per impostazione predefinita, il file che definisce l'attività si chiama MapsActivity.java o, se hai impostato Kotlin come lingua per l'app, MapsActivity.kt.
Gli elementi principali dell'attività su Maps:
L'oggetto
SupportMapFragmentgestisce il ciclo di vita della mappa ed è l'elemento principale dell'interfaccia utente dell'app.L'oggetto
GoogleMapfornisce l'accesso ai dati e alla visualizzazione della mappa. Questa è la classe principale di Maps SDK for Android. La guida Oggetti mappa descrive gli oggettiSupportMapFragmenteGoogleMapin modo più dettagliato.La
moveCamerafunzione centra la mappa sulleLatLngcoordinate di Sydney, in Australia. Le prime impostazioni da configurare quando si aggiunge una mappa sono in genere la posizione della mappa e le impostazioni della fotocamera, come l'angolo di visualizzazione, l'orientamento della mappa e il livello di zoom. Per maggiori dettagli, consulta la guida Fotocamera e visualizzazione.La funzione
addMarkeraggiunge un indicatore alle coordinate di Sydney. Per maggiori dettagli, consulta la guida Indicatori.
File Gradle del modulo
Il file build.gradle.kts del modulo include la seguente dipendenza di Maps, richiesta da Maps SDK for Android.
dependencies { // Maps SDK for Android implementation(libs.play.services.maps) }
Per saperne di più sulla gestione della dipendenza di Maps, consulta Controllo delle versioni.
File di layout XML
Il file activity_maps.xml è il file di layout XML che definisce la
struttura dell'interfaccia utente dell'app. Il file si trova nella directory res/layout.
Il file activity_maps.xml dichiara un frammento che include i seguenti elementi:
tools:contextimposta l'attività predefinita del frammento suMapsActivity, definita nel file di attività su Maps.android:nameimposta il nome della classe del frammento suSupportMapFragment, ovvero il tipo di frammento utilizzato nel file di 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" />
Eseguire il deployment e l'esecuzione dell'app

Se l'app viene eseguita correttamente, verrà visualizzata una mappa centrata su Sydney, in Australia, con un indicatore sulla città, come mostrato nello screenshot seguente.
Per eseguire il deployment e l'esecuzione dell'app:
- In Android Studio, fai clic sull'opzione di menu Esegui (o sull'icona del pulsante di riproduzione) per eseguire l'app.
- 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 che hai configurato.
- Fai clic su OK. Android Studio avvierà Gradle per creare l'app, quindi visualizzerà i risultati sul dispositivo o sull'emulatore. L'avvio dell'app può richiedere diversi minuti.
Passaggi successivi
Configurare una mappa: questo documento descrive come configurare le impostazioni iniziali e di runtime della mappa, come la posizione della fotocamera, il tipo di mappa, i componenti dell'interfaccia utente e i gesti.
Aggiungere una mappa all'app per Android (Kotlin): questo codelab ti guida attraverso un'app che mostra alcune funzionalità aggiuntive di Maps SDK for Android.
Utilizzare 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.