Configurare un progetto Android Studio

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

  1. È necessario Android Studio Arctic Fox o versioni successive. Se non l'hai ancora fatto, scaricala e installala.
  2. 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:

  1. Nel file settings.gradle di primo livello, includi il portale del plug-in Gradle, il repository Google Maven e il repository centrale Maven nel blocco pluginManagement. Il blocco pluginManagement deve apparire prima di qualsiasi altra istruzione nello script.
    pluginManagement {
        repositories {
            gradlePluginPortal()
            google()
            mavenCentral()
        }
    } 
  2. Nel file di primo livello settings.gradle, includi il repository Maven di Google e il repository centrale Maven nel blocco dependencyResolutionManagement:
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
            mavenCentral()
        }
    } 
  3. Nella sezione dependencies del file build.gradle a livello di modulo, aggiungi una dipendenza all'SDK Places per Android:

    dependencies {
        implementation 'com.google.android.libraries.places:places:3.1.0'
    }
    
  4. Nel file build.gradle a livello di modulo, imposta compileSdk e minSdk 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:

  1. In Android Studio, apri il file build.gradle a livello di progetto e aggiungi il codice seguente all'elemento dependencies in buildscript.
    plugins {
        // ...
        id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin' version '2.0.1' apply false
    }
  2. Apri il file build.gradle a livello di modulo e aggiungi il codice seguente all'elemento plugins.
    id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
        
  3. Salva il file e sincronizza il progetto con Gradle.
  4. Apri local.properties nella directory a livello di progetto e aggiungi il codice seguente. Sostituisci YOUR_API_KEY con la chiave API.
    MAPS_API_KEY=YOUR_API_KEY
        
  5. Salva il file.
  6. Nel file AndroidManifest.xml, vai a com.google.android.geo.API_KEY e aggiorna android: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.

Passaggi successivi

Dopo aver configurato il progetto, puoi esplorare le app di esempio.