2013年5月7日 星期二

[Android] Use Google Map API v2 - Get API Key


Google Developer :Google Maps Android API v2

說明 :

Step 1. Download Google Map API 
在 Eclipse 裡, 使用 Android SDK Manager, 找到 Extra , 看看 Google Play Service 是否有 installed 。

Step 2. Apply for Google Map Key 
使用Google Map 的 Service 需要有簽證\證書。 證書分為兩種 Debug 與 Release。 Debug 不可以用來 Release 。 首先我們先申請Debug。Realease 方法以後再加補。

獲取的方法如下
Debug:
1. 在 cmd 下打此指令

keytool -list -v -keystore "C:\Users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

*your_user_name => 你的使用者名稱。
我的 Android SDK 並不是裝在 Default Directory,但這個目錄仍是在 User\(One's User name) 底下。
* 如果 cmd 下輸入指令沒有 keytool 這個指令的話,可能是 Java 環境變數沒設。 
參考: 設定Java 環境變數

成功了會跑出下列輸出

SHA1 後面就是 fingerprint
(長這樣 SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75) 





使用不同電腦記得要重新申請一次。


2.  Google API Console - Activity google map service 
*到 Google API  Console  https://code.google.com/apis/console/ 
左邊的 Navigation Bar 選 Services, 會跑出很多 services。



 *找到 Google Map Android API V2. 按 "On"。之後會要你接受條款。 接受候會看到綠色On 亮起。 這邊很容易犯錯的是 有 Google Maps API v2 跟 Google Map Android API v2,要選後面這個。 剛開始我選第一個, 造成後來 Authorization Failed 訊息。



3. Google API Console - Obtain API Key 

* 左邊選單選 API Access , 按 Create new Android Key 



* 在框框裡把 SHA1 的key (keytool 得到的)加上你的APP的 package name傳送出去。
ie : BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.example.android.mapexample
* 成功後 copy API Key 後面的那 40 個 characters ,之後會用在 APP 的設定裡
(ie. AIzaSyBdVl-cTICSwYKrZ95SuvNw7dbMuDt1KG0)


到這裡已經成功申請 API Key 了! 













1 則留言:

  1. 補充 : 完全沒 key 重新產生
    keytool -genkey -v -keystore android.keystore -alias facebookdev -keyalg RSA -keysize 2048 -validity 10000

    回覆刪除