Aby skonfigurować konsolę Google Cloud do korzystania z pakietu Consumer SDK na Androida, wykonaj te czynności.
- Skonfiguruj projekt programistyczny.
- Dodaj do aplikacji pakiet SDK dla konsumentów.
- Dodaj klucz interfejsu API do aplikacji.
- Umieść w aplikacji wymagane informacje o autorze.
Więcej informacji o poszczególnych krokach znajdziesz w sekcjach poniżej.
Konfigurowanie projektu programistycznego
Jeśli nie masz projektu programistycznego w konsoli Google Cloud ani klucza interfejsu API do projektu związanego z mobilnością, musisz je skonfigurować. Szczegółowe informacje znajdziesz w sekcji Tworzenie projektu w przewodniku po Fleet Engine.
Wybierając projekt programistyczny dla pakietu Consumer SDK, wybierz ten sam projekt w konsoli Google Cloud i klucz interfejsu API, których używasz w przypadku Fleet Engine.
Dodawanie pakietu Consumer SDK do aplikacji
Pakiet SDK dla konsumenta jest dostępny w repozytorium Google Maven. Repozytorium zawiera pliki Project Object Model (.pom) pakietu SDK i dokumentację Javadoc. Aby dodać pakiet Consumer SDK do aplikacji, dodaj zależności pakietu Consumer SDK i Maps SDK do konfiguracji Gradle lub Maven.
W poniższych przykładach zastąp VERSION_NUMBER wymaganą wersją pakietu Consumer SDK:
Gradle
Dodaj do pliku build.gradle te informacje:
dependencies {
...
implementation 'com.google.android.libraries.mapsplatform.transportation:transportation-consumer:VERSION_NUMBER'
implementation "com.google.android.gms:play-services-maps:18.1.0"
}
Maven
Dodaj do pliku pom.xml te informacje:
<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>
Dodawanie klucza interfejsu API do aplikacji
Po dodaniu pakietu Consumer SDK do aplikacji dodaj klucz interfejsu API. Musisz użyć klucza interfejsu API projektu uzyskanego podczas konfigurowania projektu programistycznego. Więcej informacji znajdziesz w sekcji Konfigurowanie projektu programistycznego w kroku 3 tego przewodnika.
W tej sekcji opisano, jak przechowywać klucz interfejsu API, aby aplikacja mogła się do niego odwoływać w bezpieczniejszy sposób. Więcej informacji o sprawdzonych metodach dotyczących bezpieczeństwa kluczy interfejsu API znajdziesz w artykule Google Maps Platform na temat sprawdzonych metod dotyczących bezpieczeństwa interfejsu API.
Aby usprawnić to zadanie, możesz skorzystać z dokumentacji GitHub dotyczącej wtyczki Secrets Gradle do Androida.
Aby zainstalować wtyczkę i zapisać klucz interfejsu API:
Otwórz plik
build.gradlena poziomie głównym i dodaj ten kod do elementudependenciesw sekcjibuildscript.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.gradlena poziomie aplikacji i dodaj do elementupluginsten kod.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 Synchronizowanie projektu z Gradle w dokumentacji Androida.
Otwórz plik
local.propertiesw katalogu na poziomie projektu, a następnie dodaj podany niżej kod. ZastąpYOUR_API_KEYswoim kluczem interfejsu API.MAPS_API_KEY=YOUR_API_KEY
W pliku
AndroidManifest.xmlotwórzcom.google.android.geo.API_KEYi zaktualizuj atrybutandroid:valuew ten sposób:
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
Poniższy przykład pokazuje pełny plik manifestu przykładowej aplikacji:
<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>
Uwzględnianie wymaganych informacji o autorze w aplikacji
Jeśli używasz w aplikacji pakietu Consumer SDK, w sekcji informacji prawnych musisz umieścić tekst informacji o pochodzeniu danych i licencje open source. Najlepiej jest umieścić informacje o autorach jako niezależną pozycję menu lub jako część pozycji menu Informacje.
Informacje o licencji znajdziesz w pliku „third_party_licenses.txt” w rozpakowanym pliku AAR.
Informacje o tym, jak dołączyć informacje o oprogramowaniu open source, znajdziesz na stronie https://developers.google.com/android/guides/opensource.
Co dalej?
Uzyskiwanie tokenów uwierzytelniania