Configurare un progetto nella console Google Cloud

Per impostare e configurare una console Google Cloud per l'utilizzo dell'SDK consumer per Android, segui questi passaggi.

  1. Configura il progetto di sviluppo.
  2. Aggiungi l'SDK consumer all'app.
  3. Aggiungi la chiave API all'app.
  4. Includi le attribuzioni richieste nella tua app.

Per ulteriori dettagli su ogni passaggio, consulta le sezioni seguenti.

Configura il progetto di sviluppo

Se non hai un progetto di sviluppo della console Google Cloud e una chiave API per il tuo progetto di mobilità, devi configurarne uno. Per maggiori dettagli, consulta Creare il progetto nella guida di Fleet Engine.

Quando selezioni il progetto di sviluppo per l'SDK Consumer, seleziona lo stesso progetto della console Google Cloud e la stessa chiave API che utilizzi per Fleet Engine.

Aggiungi l'SDK consumer alla tua app

L'SDK Consumer è disponibile nel repository Maven di Google. Il repository include file .pom (Project Object Model) e Javadocs dell'SDK. Per aggiungere l'SDK consumer alla tua app, aggiungi le dipendenze dell'SDK consumer e di Maps SDK alla configurazione di Gradle o Maven.

Nei seguenti esempi, sostituisci VERSION_NUMBER con la versione obbligatoria dell'SDK Consumer:

Gradle

Aggiungi il seguente codice a build.gradle:

dependencies {
  ...
  implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-consumer:VERSION_NUMBER'
  implementation "com.google.android.gms:play-services-maps:18.1.0"
}

Maven

Aggiungi quanto segue a pom.xml:

<dependencies>
  ...
  <dependency>
    <groupId>com.google.android.libraries.mapsplatform.transportation</groupId>
    <artifactId>transportation-consumer</artifactId>
    <version>VERSION_NUMBER</version>
  </dependency>
  <dependency>
    <groupId>com.google.android.gms</groupId>
    <artifactId>play-services-maps</artifactId>
    <version>18.1.0</version>
  </dependency>
</dependencies>

Aggiungi la chiave API all'app

Dopo aver aggiunto l'SDK Consumer alla tua app, aggiungi la chiave API. Devi utilizzare la chiave API del progetto che hai ottenuto durante la configurazione del progetto di sviluppo. Per maggiori dettagli, vedi Configurare il progetto di sviluppo nel passaggio 3 di questa guida.

Questa sezione descrive come memorizzare la chiave API in modo che possa essere richiamata in modo più sicuro dalla tua app. Per saperne di più sulle best practice per la sicurezza delle chiavi API, consulta l'articolo della piattaforma Google Maps sulle best practice per la sicurezza delle API.

Per semplificare questa attività, puoi utilizzare la documentazione di GitHub Secrets Gradle plugin for Android.

Per installare il plug-in e memorizzare la chiave API:

  1. Apri il file build.gradle a livello di radice e aggiungi il codice seguente all'elemento dependencies in buildscript.

    Trendy

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

    Kotlin

    buildscript {
        dependencies {
            // ...
            classpath("com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin:2.0.0")
        }
    }
    
  2. Apri il file build.gradle a livello di app e aggiungi il codice seguente all'elemento plugins.

    Trendy

    id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
    

    Kotlin

    id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
    
  3. Se utilizzi Android Studio, sincronizza il progetto con Gradle. Per maggiori dettagli, consulta la sezione Sincronizzare il progetto con Gradle nella documentazione di Android.

  4. Apri local.properties nella directory a livello di progetto e aggiungi il codice seguente. Sostituisci YOUR_API_KEY con la tua chiave API.

    MAPS_API_KEY=YOUR_API_KEY

  5. Nel file AndroidManifest.xml, vai a com.google.android.geo.API_KEY e aggiorna l'attributo android:value come segue:

        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="${MAPS_API_KEY}" />

L'esempio seguente mostra un manifest completo per un'app di esempio:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.consumerapidemo">
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/_AppTheme">

            <meta-data
                android:name="com.google.android.geo.API_KEY"
                android:value="${MAPS_API_KEY}" />

            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>

Includi le attribuzioni richieste nella tua app

Se nella tua app utilizzi l'SDK consumer, devi includere il testo dell'attribuzione e le licenze open source nella sezione delle note legali dell'app. È preferibile includere le attribuzioni come voce di menu indipendente o all'interno di una voce di menu Informazioni.

Puoi trovare le informazioni sulla licenza nel file "third_party_licenses.txt" nel file AAR non sottoposto ad archiviazione.

Consulta la pagina https://developers.google.com/android/guides/opensource per scoprire come includere le notifiche relative all'open source.

Passaggi successivi

Ottenere i token di autenticazione