[Android] Google Maps API v2 キーを取得

Google Map を使って地図を表示する場合に細かく手を加えたい場合は MapFragment を使いますが、Google Maps API キーが必要になります。

sponsored link

Google Maps API v2 キー

 
APIキーを取得するやり方はいくつかあります。
まず簡単な方法を試してみましょう、もしできなければ本来のやり方で間違えないように着実に進めることで必ずキーを取得できます。
 

1. Get a Google Maps API key 最速でキーを取得する方法

  1. Android Studioで新規プロジェクトをGoogle Maps Activityから作成します。
    • これはほとんどコーディングなしで作ります。参考:Google Map 表示
    • 重要なのはここでできたプロジェクトパッケージ名
  2. google_maps_api.xml にあるリンクからプロジェクトを作成
    • このなかにhttps://console.developers.google.com/….があります

  3. ここへアクセスすると
    • 順を追って進めていきます

    googlemap_001
     googlemap_002
     
    googlemap_003b
     
    googlemap_004b

  4. 生成されたキーをgoogle_maps_api.xml に記述
  5. アプリを実機でデバッグしてマップが表示されるのを確認します
    • これはあくまでデバッグテストです、リリースは別作業が必要です

 
ちゃんと理解したい、あるいは上の方法でうまくいかない場合は
debug, relase key をそれぞれちゃんと作成します
Signup and API keys

API V2 Key はデバッグと本番用の2つありますが例としてデバッグのキーを設定する方法です。

2. デバッグ用のキー

デバッグ用のキーを取得する手順はこうなります

  1. PCの開発環境からSHA1を探す
  2. Google Console でプロジェクト作成
  3. Google Map API V2 を有効にする
  4. API V2 キーを取得

SHA1

 
実はデバッグなのでこのSHA1を取得しなくてもできないことはありませんが、一応手順通りに説明してみます。

最初に、ターミナルorコマンドプロンプトで「証明書フィンガープリント」を捜します。

C:Usrshoge.androiddebug.keystore
.androidの下にある debug.keystore を探します(まず「.android」フォルダーを探す)
そこで以下のコマンドを打すと
 

 
keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
keytool はJDKにある keytool.exe なので、JDKのPathが通ってない場合はPathを設定するか
Pathを記述して呼び出すことになります。
例えば Windows の場合は、
C:Program Files¥Javajdk1.7.0_79¥bin¥keytool.exe

フィンガープリントが表示されます
 
googlemapv2_1
 
この「SHA1」を後で使います
 

Google Console にアクセス

 
Google Console にアクセスして
https://console.developers.google.com/project
 
新規プロジェクトを作成します

GoogleMap_001

 
GoogleMap_3
 

API と認証

 
左のAPIを選択
「API と認証」の「API」で
「Google Maps API v2」を検索します
 
gmap0_0
 
検索した名前をクリックして
Google Maps Android API v2 APIを有効にする
 
gmap0_1b
 

認証情報

 
「認証情報」から
公開APIへのアクセスで
「新しいキーを作成」
GoogleMap_6
 
「Android キー」を選択
 
GoogleMap_7
 

証明書フィンガープリント

 
証明書フィンガープリントとパッケージ名を入れます、2つの間は「;」セミコロンでつなぎます
例;
AF:E2:4D:20:AF:E2:4D:20:AF:E2:4D:20:AF:E2:4D:20:AF:E2:4D:20;com.example.testgoogleapi

 
GoogleMap_8ただし、ここに説明がありますが

ここを空欄にすると、どの Android アプリからのリクエストも受け付けることになります

ということで、デバッグであれば空欄という選択もあり得ます
 

Android アプリのキー

 
API キーが取得できました
GoogleMap_9
 
このキーをアプリに埋め込みます
 
次は本番用のキーについての説明と
簡単にアプリで使ってみます
Google Map 表示
 
 

関連ページ: