Android 向け Consumer SDK を使用するように Google Cloud コンソールを設定して構成する手順は次のとおりです。
各ステップの詳細については、以降のセクションをご覧ください。
開発プロジェクトを設定する
Google Cloud コンソール開発プロジェクトとモビリティ プロジェクトの API キーがない場合は、設定する必要があります。詳細については、Fleet Engine ガイドのプロジェクトを作成するをご覧ください。
Consumer SDK の開発プロジェクトを選択する場合は、Fleet Engine で使用しているのと同じ Google Cloud コンソール プロジェクトと API キーを選択します。
アプリに Consumer SDK を追加する
Consumer SDK は Google Maven リポジトリから入手できます。リポジトリには、SDK のプロジェクト オブジェクト モデル(.pom)ファイルと Javadoc が含まれています。コンシューマ SDK をアプリに追加するには、コンシューマ SDK と Maps SDK の依存関係を Gradle または Maven の構成に追加します。
次の例では、VERSION_NUMBER
を必要なバージョンの Consumer SDK に置き換えます。
Gradle
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
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>
アプリに API キーを追加する
Consumer SDK をアプリに追加したら、API キーを追加します。開発プロジェクトの設定時に取得したプロジェクト API キーを使用する必要があります。詳細については、このガイドのステップ 3 の開発プロジェクトを設定するをご覧ください。
このセクションでは、アプリで安全に参照されるように API キーを保存する方法を説明します。API キーのセキュリティに関するベスト プラクティスについては、Google Maps Platform の記事「API の保護に関するベスト プラクティス」をご覧ください。
このタスクを効率化するには、GitHub ドキュメントの Android 用 Secrets Gradle プラグインを使用します。
プラグインをインストールして API キーを保存するには:
ルートレベルの
build.gradle
ファイルを開き、buildscript
の配下にあるdependencies
要素に次のコードを追加します。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") } }
アプリレベルの
build.gradle
ファイルを開き、次のコードをplugins
要素に追加します。Groovy
id 'com.google.android.libraries.mapsplatform.secrets-gradle-plugin'
Kotlin
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin")
Android Studio を使用している場合は、プロジェクトを Gradle と同期します。詳細については、Android ドキュメントのプロジェクトを Gradle と同期するをご覧ください。
プロジェクト レベルのディレクトリで
local.properties
を開き、次のコードを追加します。YOUR_API_KEY
は実際の API キーに置き換えてください。MAPS_API_KEY=YOUR_API_KEY
AndroidManifest.xml
ファイルでcom.google.android.geo.API_KEY
に移動し、android:value
属性を次のように更新します。
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="${MAPS_API_KEY}" />
次の例は、サンプルアプリの完全なマニフェストを示しています。
<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>
アプリに必要な帰属情報を含める
アプリで Consumer SDK を使用する場合は、アプリの法的通知のセクションに帰属情報テキストとオープンソース ライセンスを組み込む必要があります。帰属情報は、独立したメニュー項目として、または [概要] メニュー項目の一部として掲載することをおすすめします。
ライセンス情報は、アーカイブ解除された AAR ファイルの「third_party_licenses.txt」ファイルにあります。
オープンソースに関する通知を追加する方法については、https://developers.google.com/android/guides/opensource をご覧ください。