Per configurare l'app in modo che utilizzi l'SDK Places per Android, procedi nel seguente modo. Sono necessarie per tutte le app che utilizzano l'SDK Places per Android.
Passaggio 1: configura Android Studio
- È necessario 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 successive in Android Studio.
Passaggio 2: Configura l'SDK
L'SDK Places per Android è disponibile tramite il repository Maven di Google. Per aggiungere l'SDK alla tua app, procedi nel seguente modo:
- Nel file
settings.gradle
di primo livello, includi il portale del plug-in Gradle, il repository Google Maven e il repository centrale Maven nel bloccopluginManagement
. Il bloccopluginManagement
deve apparire prima di qualsiasi altra istruzione nello script.pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } }
- Nel file di primo livello
settings.gradle
, includi il repository Maven di Google e il repository centrale Maven nel bloccodependencyResolutionManagement
:dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } }
-
Nella sezione
dependencies
del filebuild.gradle
a livello di modulo, aggiungi una dipendenza all'SDK Places per Android:dependencies { implementation 'com.google.android.libraries.places:places:3.1.0' }
- Nel file
build.gradle
a livello di modulo, impostacompileSdk
eminSdk
sui seguenti valori:android { compileSdk 31 defaultConfig { minSdk 21 // ... }
Passaggio 3: aggiungi la chiave API al progetto
Questa sezione descrive come archiviare la chiave API in modo che possa essere fatto riferimento in modo sicuro dall'app. Non dovresti controllare la chiave API nel sistema di controllo della versione, quindi ti consigliamo di archiviarla nel file local.properties
, che si trova nella directory principale del progetto. Per ulteriori informazioni sul file local.properties
, consulta
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 archiviare la chiave API:
- In Android Studio, apri il file
build.gradle
a livello di progetto e aggiungi il codice seguente all'elementodependencies
inbuildscript
.plugins { // ... id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false }
- Apri il file
build.gradle
a livello di modulo e aggiungi il codice seguente 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 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 consigliato
dei metadati per la chiave API. Una chiave con questo nome può essere utilizzata per eseguire l'autenticazione su più API basate su Google Maps sulla piattaforma Android, tra cui l'SDK Places per 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 nella versione 2 dell'API Android Maps. Un'applicazione può specificare solo uno dei nomi dei metadati della chiave API. Se entrambi sono specificati, l'API genera un'eccezione.
Passaggio 4. Inizializza il client dell'API Places
Inizializza l'SDK Places per Android all'interno di un'attività o un frammento come mostrato nell'esempio seguente
(passa alla chiave API quando chiami
Places.initialize()
):
Java
// Initialize the SDK Places.initialize(getApplicationContext(), apiKey); // Create a new PlacesClient instance PlacesClient placesClient = Places.createClient(this);
Kotlin
// Initialize the SDK Places.initialize(applicationContext, apiKey) // Create a new PlacesClient instance val placesClient = Places.createClient(this)
Ora puoi iniziare a utilizzare l'SDK Places per Android.
Passaggio 5: configura un dispositivo Android
Per eseguire un'app che utilizza l'SDK Places per Android, devi eseguirne il deployment su un dispositivo Android o un emulatore Android basato su Android 4.0 o versioni successive e con le API di Google.
- Per utilizzare un dispositivo Android, segui le istruzioni su come eseguire app su un dispositivo hardware.
- Per utilizzare un emulatore Android, puoi creare un dispositivo virtuale e installarlo utilizzando Android Virtual Device (AVD) Manager fornito con Android Studio.