Per configurare un progetto della console Google Cloud in modo da utilizzare l'SDK Driver per Android, segui questi passaggi.
- Configura il progetto dell'app mobile.
- Aggiungi l'SDK Driver alla tua app.
- Aggiungi la chiave API alla tua app.
- Includi le attribuzioni richieste nella tua app.
Per maggiori dettagli su ogni passaggio, consulta le sezioni seguenti.
Configura il progetto dell'app mobile
Questa sezione descrive come configurare il progetto dell'app mobile per l'SDK Driver.
Per configurare il progetto dell'app mobile, segui questi passaggi:
- Se non hai un progetto di sviluppo della console Google Cloud e una chiave API per il tuo progetto di mobilità, devi configurarli. Per saperne di più, consulta Crea il tuo progetto Fleet Engine.
- Nella console Google Cloud, seleziona lo stesso progetto della console Google Cloud e la stessa chiave API che utilizzi per Fleet Engine.
- Seleziona API e servizi, quindi cerca e attiva Maps SDK for Android.
Aggiungi l'SDK Driver alla tua app
L'SDK Driver è disponibile nel repository Maven di Google. Il repository include i file Project Object Model (.pom) e i Javadoc dell'SDK.
Per aggiungere l'SDK Driver alla tua app, aggiungi le dipendenze dell'SDK Driver e dell'SDK Navigation alla configurazione Gradle o Maven.
Nell'esempio seguente, sostituisci VERSION_NUMBER con la versione selezionata
del Driver SDK.
Gradle
Aggiungi quanto segue al tuo build.gradle:
dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-driver:VERSION_NUMBER'
implementation 'com.google.android.libraries.navigation:navigation:5.0.0'
}
Maven
Aggiungi quanto segue al tuo pom.xml:
<dependencies>
...
<dependency>
<groupId>com.google.android.libraries.mapsplatform.transportation.driver</groupId>
<artifactId>transportation-driver</artifactId>
<version>VERSION_NUMBER</version>
</dependency>
<dependency>
<groupId>com.google.android.libraries.navigation</groupId>
<artifactId>navigation</artifactId>
<version>5.0.0</version>
</dependency>
</dependencies>
Aggiungi la chiave API all'app
Dopo aver aggiunto l'SDK Driver 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, consulta Configura il progetto di app mobile.
Questa sezione descrive come archiviare la chiave API in modo che l'app possa farvi riferimento in modo più sicuro. Per ulteriori informazioni sulle best practice per la sicurezza delle chiavi API, consulta l'articolo di Google Maps Platform 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, segui questi passaggi:
Apri il file
build.gradlea livello di directory principale e aggiungi il seguente codice all'elementodependenciesinbuildscript.Groovy
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") } }Apri il file
build.gradlea livello di app e aggiungi il seguente codice all'elementoplugins.Groovy
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'Kotlin
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")Se utilizzi Android Studio, sincronizza il progetto con Gradle. Per maggiori dettagli, consulta 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}" />
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.driverapidemo" >
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_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 utilizzi l'SDK Driver nella tua app, devi includere il testo dell'attribuzione e le licenze open source nella sezione delle note legali dell'app. È consigliabile includere le attribuzioni come voce di menu indipendente o come parte di una voce di menu Informazioni.
Puoi trovare le informazioni sulla licenza nel file "third_party_licenses.txt" nel file AAR non archiviato.
Consulta la sezione Includi avvisi open source per scoprire come includere gli avvisi open source.