初めに
自分がAndroidでGoogleMapAPIを触れるようにした手順のメモです。
一応windowsならほかの環境でも大丈夫なはず。
事前準備
AndroidStudioをインストールして、適当なプロジェクトを作成しておく。
手順
google APIのアクセスキーを取得する
- Google Cloud Platform Console にアクセス
- 初回アクセス時(おそらく)は国と同意が求められるので、同意して続行
- 検索からGoogle Map Platformにアクセス
- 左のメニューからAPIを選択
- 無料トライアルを開始する鵜
- "Maps SDK for Android" をクリック
- 『有効にする』ボタンをクリックすると、『APIを有効にしています』というメッセージが出るのでしばらく待機
- 有効になったら『認証情報』をクリック
- 『認証情報を作成』をクリックし、展開されるサブメニューから『APIキー』をクリック
- API キーが発行されるので、コピー
AndroidStudioに設定する
- valuesにapi_keys.xmlを作成
- <string name="google_maps_key" translatable="false" templateMergeStrategy="preserve">{APIキー}</string> を追加
- マニュフェストに <meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
を追加 - gradleに implementation 'com.google.android.gms:play-services-maps:18.1.0' を追加
SHA1証明書のフィンガープリントを取得する
- JDKをインストールしていない場合は、インストールを行う
- c:\Program Files\Java{jdk}\binまで移動する
- keytool.exe -list -v -keystore "c:\Users(ユーザー名).android\debug.keystore" を実行
- パスワードの入力が求められるので入力(初期はandroid)
- 表示されたSHA1証明書のフィンガープリントをコピー
API キーを保護する
- Google Cloud Platform Console でAPIキーを保護することを進められる
- Select restriction typeにAndroidアプリを指定
- パッケージ名を設定
参考記事(手順の部分はほぼ)