2010年4月29日 星期四

如何使用google map api 在android上

這篇文章主要介紹的為當你想要將Google Map鑲進你的程式裡面,像是這樣子:



1. 於Eclipse 中建立一Android 專案
2. 申請 google map api 金鑰

2-1 先前準備
在Android 的開發上,有兩個地方會用到憑證(certificate)的部份。

第一個是 當你build好自己的應用程式要上傳至 Android Market的時候,這是因為要驗明正身,確定你是開發者本人。
第二個則是,現在我們要介紹的取得Google Map API,他也是有一些限制
先產生一個自己的憑證,這個需要在自己的電腦上產生。在linux 與mac上都有keytool可以使用,在windows上的話,可以使用JDK 內的keytool。位置在於 C:\Program Files\Java\jdk1.6.0_17\bin 下。內有一個keytool.exe

2-2 使用 keytool
keytool的使用要進入command line mode,就是所謂的命令提示符號,在[開始]->[執行」打cmd就可以。然後cd 至 JDK\bin下。在安裝完畢Android SDK tool後,便會產生一組keystore (儲存金鑰的檔案)名稱為:debug.keystore 在 C:\Documents and Settings\USERNAME\.android下面。 如果你要自己產生一組,請看 2-2-1。

2-2-1 如何建立自己的keystore
相同的,使用keytool來做。 下以下的指令:

C:\Program Files\Java\jdk1.6.0_17\bin>keytool -genkey -v -keystore my-release-ke
y.keystore

my-release-key.keystore部分 的檔名可以自己取自己喜歡的。
接下來,他會陸陸續續要你填入一些資料,

輸入 keystore 密碼: 填入你自己預設的密碼,當產生MD5的時候會用到
重新輸入新密碼: 再輸入一次確認。
接下來會填一些 您的名字與姓氏為何?您的編制單位名稱為何?您的組織名稱為何?您所在的城市或地區名稱為何?您所在的州及省份名稱為何?該單位的二字國碼為何?請就個人資料填入。最後會詢問您是否正確,這時候打入y就好了。你就會發現在這個目錄下多了一個新的.keystore。

2-3 取得 google map API所要的 MD5
一樣的,用剛剛的keytool,打下這一行:
keytool -list -keystore my-release-key.key
store


他會出現要你輸入密碼的畫面,就輸入您當初設定的密碼。最後就會出現以下的訊息

Keystore 類型: JKS
Keystore 提供者: SUN

您的 keystore 包含 1 輸入

mykey, 2010/4/29, PrivateKeyEntry,
認證指紋 (MD5): 11:11:42:11:11:11:11:11:11:11:11:11:11:11:11:91


那行MD5就是google 要你填入的選項。

2-4 上網申請:
連到申請頁面
I have read and agree with the terms and conditions (printable version) 請打勾
然後於My certificate's MD5 fingerprint: 填入剛剛看到那串MD5
送出,就可以看見自己的金鑰了!

沒有留言: