星期四, 10月 13, 2011

Location and Maps (一)

Android應用程式學習筆記

Location and Maps

以定位和地圖為基礎的應用程式正受到移動裝置用戶的注目,你可以利用android.location和Goole地圖外部函式庫在你的應用程式建立這些功能。以下就來學習相關內容。


Location Service


Android讓你的應用程式存取定位服務,透過android.location包中的類別支持裝置,定位架構的核心組件是LocationManager系統服務,它提供APIs決定底層裝置的位置和方位。

其他系統服務,你不用直接啟動LocationManager,而是,你呼叫getSystemService(Context , LOCATION_SERVICE)方法從系統獲得實例,該方法回傳一個新的LocationManager的實例。

一旦你的應用程式有一個LocationManager,你的應用程式就能做到三件事:

  • 查詢一系列最後已知的用戶位置的LocationProvider。
  • 註冊/註銷LocationProvider對目前用戶的位置的定期更新。
  • 註冊/註銷預設意圖被解雇,如果裝置接近某經度和緯度。
相關資訊會在Obtaining User Location中學到。


Google Maps External Library

為了讓你能更輕易地將強大的地圖功能加到你的應用程式,Google提供了一個地圖的外部函式庫,包括com.google.android.maps包,com.google.android.maps包中的類別提供內建的地圖的下載、翻譯、緩存,以及各式各樣的顯示選項與控制項。

地圖包中的關鍵類別是com.google.android.maps.MapView,ViewGroup的子類別,它顯示了一張地圖,數據來自Google Map服務。當MapView在焦距上,它抓取按鍵和觸摸手勢自動地放大縮小地圖。它也提供所有用戶控制地圖必須的使用者介面完素。你的應用程式可利用MapView類別方法控制及繪製其他不同類型在地圖上。

一般來說,MapView類別提供了一個對Google Map APIs的包裝,讓你的應用程式可以透過類別方法處理Google Map的數據,且它可以讓Map數據與其他View運行。

地圖外部函式庫不是Android標準函式庫的一部份,所以它無法顯示在一些兼容Android平台的裝置,地圖外部函式庫也不包括SDK提供的標準Android函式庫,所以你可以利用com.google.android.maps包來開發,地圖外部函式庫提供給你加在Android SDk,像是Google APIs加在Android SDK。

可以從以下網址學到更多資訊。

注意,為了顯示Google地圖在MapView上,你必須註冊Google Map Service並取得Map APIs金鑰,詳細請見Obtaining a Map APIs Key

沒有留言:

張貼留言