はじめに
Google Maps api を使用して、Android端末上でGoogle Map を起動させる事に成功したので、その備忘録として残します。。。 記事の内容は、ほとんど参考URLのコピーとなっていますが、 ご了承ください。 では、本題へ。
全てのAndroidアプリは、開発者が秘密鍵を保持する デジタル証明書を使用して署名される。 Android APIキーの取得方法については、下記の通り。
アプリの証明書情報の表示
APIキーは、SHA-1 フィンガープリントとも呼ばれる、 アプリのデジタル証明書の簡略形をベースにしています。 証明書のSHA-1フィンガープリントを表示するには、 まず正しい証明書を使用している事を確認する。 手順は下記の通り。
- ターミナルを起動する。
- ターミナル上で次を実行する。
keytool -v -list -keystore ~/.android/debug.keystore
パスワード入力を求められるが、何も入力せずEnterキーを押せばOK。
上記コマンドを実行すると、下記のような出力がされる。
証明書のフィンガプリント: MD5: BF:8B:1E:80:55:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:9C SHA1: 90:47:8E:1D:4B:85:06:XX:XX:XX:XX:XX:XX:XX:B9:C6:82:41:5A SHA256: 47:ED:04:59:E0:0C:D0:D4:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX::63:5F:8D:CC:93:66:EA:EE:E7:4E:6F:89:32:37
SHA-1で始まる行に証明書のフィンガープリントが記述されている。
APIキーの取得
- Google Developer Consoleのページ移動する。
- Create projectをクリックし、プロジェクト名を記入する。 この名前は、Android Studio あるいは Eclipseで作成したプロジェクト名と一致する必要がある。
- Google Maps Android APIを有効にし、認証情報(2.で取得したSHA-1フィンガープリントとプロジェクト名(com.example.hoge))を記入する。(←文字列間違えないようにコピペ推奨)
- 意味の読み取れない半角英数字からなるキーを取得できたらOK。
キーの入力
下記に示すプロジェクト内のgoogle_maps_api.xmlファイルの "YOUR_KEY_HERE"を、取得したキーに書き換える。
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR_KEY_HERE</string>
最後に、実行したらうまくいきました。
おわりに
書くの疲れた。。。