Aby skonfigurować projekt konsoli Google Cloud do korzystania z Driver SDK na Androida, wykonaj te czynności.
- Skonfiguruj projekt aplikacji mobilnej.
- Dodaj do aplikacji pakiet SDK Driver.
- Dodaj klucz interfejsu API do aplikacji.
- Uwzględnij w aplikacji wymagane informacje o pochodzeniu.
Więcej informacji o każdym kroku znajdziesz w następnych sekcjach.
Konfigurowanie projektu aplikacji mobilnej
Z tej sekcji dowiesz się, jak skonfigurować projekt aplikacji mobilnej pod kątem pakietu SDK Driver.
Aby skonfigurować projekt aplikacji mobilnej:
- Jeśli nie masz projektu deweloperskiego w Google Cloud Console ani klucza interfejsu API dla projektu mobilności, musisz je skonfigurować. Więcej informacji znajdziesz w artykule Tworzenie projektu Fleet Engine.
- W konsoli Google Cloud wybierz ten sam projekt konsoli Google Cloud i klucz API, którego używasz w przypadku Fleet Engine.
- Kliknij Interfejsy API i usługi, a następnie wyszukaj i włącz pakiet SDK Maps na Androida.
Dodawanie do aplikacji pakietu Driver SDK
Pakiet Driver SDK jest dostępny w repozytorium Google Maven. Repozytorium zawiera pliki modelu obiektu projektu (.pom) i dokumentację Javadoc pakietu SDK.
Aby dodać pakiet Driver SDK do aplikacji, dodaj do konfiguracji Gradle lub Maven zależności pakietu Driver SDK i Navigation SDK.
W tym przykładzie zastąp VERSION_NUMBER
wybraną wersją pakietu Driver SDK.
Gradle
Dodaj do pliku build.gradle
te informacje:
dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-driver:VERSION_NUMBER'
implementation 'com.google.android.libraries.navigation:navigation:5.0.0'
}
Maven
Dodaj do pliku pom.xml
te informacje:
<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>
Dodawanie klucza interfejsu API do aplikacji
Po dodaniu pakietu Driver SDK do aplikacji dodaj klucz interfejsu API. Musisz użyć klucza interfejsu API projektu uzyskanego podczas konfigurowania projektu programistycznego. Więcej informacji znajdziesz w artykule Konfigurowanie projektu aplikacji mobilnej.
W tej sekcji opisano, jak przechowywać klucz interfejsu API, aby aplikacja mogła się do niego bezpieczniej odwoływać. Więcej informacji o sprawdzonych metodach zabezpieczania kluczy interfejsu API znajdziesz w artykule o sprawdzonych metodach zabezpieczania kluczy interfejsu API na temat Google Maps Platform.
Aby usprawnić to zadanie, możesz skorzystać z dokumentacji GitHub Wtyczka Gradle obiektów tajnych na Androida.
Aby zainstalować wtyczkę i zapisać klucz interfejsu API, wykonaj te czynności:
Otwórz plik
build.gradle
na poziomie katalogu głównego i dodaj pod kodembuildscript
elementdependencies
.Zakręcony
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") } }
Otwórz plik
build.gradle
na poziomie aplikacji i dodaj podany niżej kod do elementuplugins
.Zakręcony
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
Kotlin
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
Jeśli używasz Android Studio, zsynchronizuj projekt z Gradle. Szczegółowe informacje znajdziesz w artykule Synchronizacja projektu z Gradle.
Otwórz plik
local.properties
w katalogu na poziomie projektu, a potem dodaj ten kod. ZastąpYOUR_API_KEY
swoim kluczem API.MAPS_API_KEY=YOUR_API_KEY
W pliku
AndroidManifest.xml
otwórzcom.google.android.geo.API_KEY
i zaktualizuj atrybutandroid:value
w ten sposób:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
Poniżej znajdziesz przykład pełnego pliku manifestu dla przykładowej aplikacji:
<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>
Dodaj wymagane informacje w aplikacji
Jeśli w swojej aplikacji używasz pakietu SDK kierowcy, musisz w sekcji powiadomień prawnych aplikacji umieścić tekst informacyjny i licencja na oprogramowanie open source. Najlepiej jest uwzględnić atrybuty jako niezależną pozycję menu lub jako część pozycji menu Informacje.
Informacje o licencjach znajdziesz w pliku „third_party_licenses.txt” w niezaarchiwizowanym pliku AAR.
Informacje o tym, jak uwzględniać informacje o oprogramowaniu open source, znajdziesz w artykule Uwzględnianie informacji o oprogramowaniu open source.