In questa pagina viene descritto come configurare un progetto Android Studio per l'utilizzo dell'SDK Maps per Android senza utilizzare il modello di Google Maps descritto nella Guida rapida.
Il modello di Google Maps configura e aggiunge automaticamente una mappa di base a un nuovo progetto Android Studio. Tuttavia, puoi anche aggiungere una mappa a un progetto Android che utilizza un modello Android Studio diverso. Per farlo, devi configurare manualmente il progetto e poi aggiungere la mappa.
Passaggio 1: configura Android Studio
- È richiesto Android Studio Arctic Fox o versioni successive. Se non l'hai ancora fatto, scaricala e installala.
- Assicurati di utilizzare il plug-in Android per Gradle versione 7.0 o successiva in Android Studio.
Passaggio 2: Configurare l'SDK
La libreria di Maps SDK per Android è disponibile tramite il Repository Maven di Google. Per aggiungere l'SDK alla tua app:
- Nel file
settings.gradle
di primo livello, includi il portale del plug-in Gradle, il repository Maven di Google e il repository centrale Maven sotto il bloccopluginManagement
. Il bloccopluginManagement
deve essere posizionato prima di qualsiasi altra istruzione nello script.pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
- Nel file
settings.gradle
di primo livello, includi il repository Maven di Google e il repository centrale Maven nel bloccodependencyResolutionManagement
:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
- Nel file
build.gradle
a livello di modulo, aggiungi la dipendenza Google Play Services per Maps SDK for Android.dependencies { implementation 'com.google.android.gms:play-services-maps:18.1.0' // ... }
- Nel file
build.gradle
a livello di modulo, impostacompileSdk
eminSdk
sui seguenti valori:android { compileSdk 31 defaultConfig { minSdk 19 // ... }
Passaggio 3: aggiungi la chiave API al progetto
Questa sezione descrive come memorizzare la chiave API in modo che la tua app possa fare riferimento in modo sicuro alla chiave. Non devi controllare la chiave API nel sistema di controllo della versione, pertanto ti consigliamo di memorizzarla nel file local.properties
, che si trova nella directory principale del progetto. Per ulteriori informazioni sul file local.properties
, consulta la sezione File delle proprietà Gradle.
Per semplificare questa attività, ti consigliamo di utilizzare il plug-in Secrets Gradle per Android. Per installare il plug-in e memorizzare la chiave API:
- In Android Studio, apri il file
build.gradle
a livello di progetto e aggiungi il seguente codice all'elementodependencies
inbuildscript
.plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false }
- Successivamente, apri il file
build.gradle
a livello di modulo e aggiungi il seguente codice all'elementoplugins
.id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
- Salva il file e sincronizza il progetto con Gradle.
- Apri
local.properties
nella directory a livello di progetto e aggiungi il codice seguente. SostituisciYOUR_API_KEY
con la tua chiave API.MAPS_API_KEY=YOUR_API_KEY
- Salva il file.
- Nel file
AndroidManifest.xml
, vai acom.google.android.geo.API_KEY
e aggiornaandroid:value attribute
come segue:<meta-data android:name="com.google.android.geo.API_KEY" android:value="${MAPS_API_KEY}" />
Nota: come mostrato sopra, 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 più
API basate su Google Maps sulla piattaforma Android, incluso
Maps SDK for Android. Per la compatibilità con le versioni precedenti, l'API supporta anche il nome com.google.android.maps.v2.API_KEY
. Questo nome legacy consente l'autenticazione solo nell'API Android Maps v2. Un'applicazione può specificare solo uno dei nomi dei metadati della chiave API. Se vengono specificati entrambi, l'API genera un'eccezione.
Passaggio 4: aggiorna il file manifest dell'app
Questa sezione descrive le impostazioni da aggiungere al file AndroidManifest.xml
.
Numero di versione di Google Play Services
Aggiungi la seguente dichiarazione all'interno dell'elemento application
. Questo incorpora la versione di Google Play Services con cui è stata compilata l'app.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Autorizzazione di accesso alla posizione
Se la tua app deve accedere alla posizione dell'utente, devi richiedere l'autorizzazione di accesso alla posizione nel file AndroidManifest.xml
. Le opzioni sono
ACCESS_FINE_LOCATION
, che fornisce la posizione esatta del dispositivo, e
ACCESS_COARSE_LOCATION
, che è meno precisa. Per maggiori dettagli, consulta la guida ai dati sulla posizione.
Per richiedere l'autorizzazione ACCESS_FINE_LOCATION
, aggiungi questo codice all'elemento
manifest
:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
Autorizzazione archiviazione esterna
Se hai scelto come target la versione 8.3 o successive dell'SDK di Google Play Services, non è necessaria l'autorizzazione WRITE_EXTERNAL_STORAGE
. Se hai scelto come target versioni precedenti dell'SDK Google Play Services, devi richiedere l'autorizzazione WRITE_EXTERNAL_STORAGE nell'elemento manifest
.
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Libreria legacy HTTP Apache
Se usi com.google.android.gms:play-services-maps:16.0.0
o un livello precedente e la tua app ha come target il livello API 28 (Android 9.0) o versioni successive, devi includere la seguente dichiarazione nell'elemento <application>
di AndroidManifest.xml
. In caso contrario, salta questa dichiarazione.
<uses-library
android:name="org.apache.http.legacy"
android:required="false" />
Passaggio 5: configura un dispositivo Android
Per eseguire un'app che utilizza Maps SDK for Android, devi implementarla in un emulatore di dispositivi Android o Android basato su Android 4.0 o versioni successive e che includa le API di Google.
- Per utilizzare un dispositivo Android, segui le istruzioni in Eseguire app su un dispositivo hardware.
- Per utilizzare un emulatore Android, puoi creare un dispositivo virtuale e installarlo utilizzando lo strumento Gestione dispositivi virtuali Android (AVD) fornito in Android Studio.
Passaggi successivi
Una volta configurato il progetto, puoi aggiungere una mappa.