簡介: 隨著移動互聯網應用的迅速發展,利用智能手機提供的實時地理位置信息服務功能擴展出眾多 LBS(Location Based Service) 應用,將實時地理位置信息與手機的便捷、移動特性結合,為人們提供多種多樣的應用場景,比如實時定位、導航、搜索周圍好友、基於地理位置的信息推薦等。本文通過實例介紹如何開發基於 Google Map 的 Android 應用。
概述
本文以實例介紹如何開發基於 Google Map 的 Android 應用,共分為五部分:1. 開發 Android 應用的准備以及 Google Map API 密鑰的獲取;2. 將 google 地圖控件放入 Android 工程中;3. 添加地圖縮放組件,以及地圖模式,縮放比例的調整;4. 使用 Android 系統提供的地理位置信息的服務獲取當前地理位置信息;5. 將當前地理位置信息以圖標的方式顯示在地圖上。
開發 android 應用的准備
本文將主要介紹如何在 Android 系統上開發基於 Google 地圖的應用。在開始閱讀這篇文章之前,需要具備基本的 Android 開發的相關知識。讀者需要了解如何在 eclipse 開發簡單的 android 應用程序,例如 Eclipse IDE 的配置和 Android SDK 的安裝。
● Eclipse IDE(http://www.eclipse.org/downloads/)
● AndroidSDK(http://developer.android.com/sdk/index.html)
為了開發基於 Google map 的 Android 應用,同時還需要安裝 Google APIs Add-on,以及創建包含有 Google API 的 Android 模擬器。
● Google APIs Add-on(http://code.google.com/android/add-ons/google-apis/installing.html)
● AndroidVirtual device Targeting Google APIs(http://developer.android.com/guide/developing/devices/index.html)
獲取 Google 地圖 API key,以及生成 keyStore 文件
使用 google map 第一步是要獲得 google map API 密鑰,一個密鑰只對一個”目錄”或者”域”有效,對於 Google 來說,獲取密鑰的過程其實也是認證的過程,在你獲取密鑰時,需要同意 Google 所列出的一些法律條款,所以在你使用獲取密鑰後,Google 默認你已經同意了其地圖使用的條款。
獲取密鑰的過程可以簡單分為兩個階段:
階段 1:獲得 MD5 指紋並創建證書
通過 JDK( 本文中所指的 JDK 均為 Oracle JDK) 中自帶的 Keytool.exe 工具來生成證書,Keytool.exe 可以在 %JAVA_HOME%\jdk1.6.0_21\bin 裡找到,
圖 1. 創建證書
為了開發和調試基於 Google Map 的 Android 應用,我們可以使用在 Android 應用調試模式下的證書 debug.keystore,該文件一般存放在 : %userprofile%/.android/
在筆者的 Windows XP 系統中,該文件的存放路徑為
C:\Documents and Settings\Administrator\.android\
將 debug.keystore 文件復制到 Keytool 工具的目錄下,然後通過下面的命令來獲取證書的 MD5 值 : keytool.exe -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
圖 2. 獲取證書的 MD5 值
階段 2:獲取 Google Map 的 API 密鑰
登陸 http://code.google.com/android/maps-api-signup.html,通過使用之前獲得的 MD5 值,來完成 Google Map API 密鑰的申請。圖 3 為申請成功的截圖。
圖 3. 申請 Google Map API 密鑰界面