2010年3月11日 星期四

【分享】- 如何在 Android 程式中使用 Google Maps 服務?

今天想寫個 Android 上使用的 Google Maps 應用,但在模擬器跟手機上執行了老半天,那個 Google Maps 的圖就是出不來,漁郎因此再仔細翻了翻參考書,哇哩咧 ~~ 原來我沒給 Google Maps API Key !難怪地圖出不來‧‧‧

咱們來瞧瞧 如何在 Android 程式中使用 Google Maps 服務吧!




[實作環境]
1. Windows XP SP3
2. Eclipse 3.4.1 (GANYMEDE)
3. Android SDK 1.5

[實作步驟]

Step 1. 使用 JDK 的工具 keytool (keytool 在 J2SDK 安裝目錄的 bin 中) 產生屬於自己且效期為 100 年 (36500 天) 的金鑰庫,100 年夠用了吧!?

keytool -genkey -v -keystore D:\Android\keystores\android.keystore -alias android.keystore -keyalg RSA -validity 36500



Step 2. 列出金鑰庫中的 MD5 認證指紋碼

keytool -list -keystore D:\Android\keystores\android.keystore



Step 3. 使用上一步驟中取得的 MD5 認證指紋碼,到 Google 網站申請 Google Maps API Key



Step 4. 取得與 android.keystore 對應的 Google Maps API 金鑰



Step 5. 在 Eclipse 中建立一個專案,SDK 版本記得要有 Google APIs 的,然後將 Google Maps API Key 放入 Android 專案的 Layout 的 xml 檔中 (例如 main.xml 檔)

範例內容:


  <com.google.android.maps.MapView
    android:id="@+id/myMapView1"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_below="@+id/myText2"
    android:layout_above="@+id/AdSenseWeb01"
    android:enabled="true"
    android:clickable="true"
    android:apiKey="0l41234567890abcd7654321New01234yrFD-jkQ"
  />

Step 6. 重新編譯與輸出你的 APK 到模擬器或手機上執行就行了!

注意:如是要在模擬器上執行測試,請以 debug.keystore 的 MD5 到 Google 網站取得 Google Maps API 金鑰,並將之使用在上述的範例程式中。

沒有留言:

張貼留言