萬盛學電腦網

 萬盛學電腦網 >> 手機應用 >> 安卓教程 >> Android位置服務和Google地圖API初解

Android位置服務和Google地圖API初解

  位置服務

  Android支持GPS和網絡地圖,通常將各種不同的定位技術稱為LBS。LBS是基於位置的服務(Location Based Service)的簡稱,它是通過電信移動運營商的無線電通信網絡(如GSM網、CDMA網)或外部定位方式(如GPS)獲取移動終端用戶的位置信息(地 理坐標,或大地坐標),在地理信息系統(Geographic Information System,GIS)平台的支持下,為用戶提供相應服務的一種增值業務。

Android位置服務和Google地圖API初解 三聯

  android.location的功能類

  Android 支持地理定位服務的API。該地理定位服務可以用來獲取當前設備的地理位置。應用程序可以定時請求更新設備當前的地理定位信息。應用程序也可以借助一個 Intent接收器來實現如下功能。以經緯度和半徑劃定的一個區域,當設備出入該區域時,可以發出提醒信息。在下面的內容中,開始講解 android.location中和定位有關的功能類。

  一. Android Location API

  以下是包中幾個Android關於定位功能的比較重要的類:

  1、LocationManager:本類提供訪問定位服務的功能,也提供獲取最佳定位提供者的功能。另外,臨近警報功能 (前面所說的那種功能)也可以借助該類來實現。

  2、LocationProvider:該類是定位提供者的抽象類。定位提供者具備周期性報告設備地理位置的功能。

  3、LocationListener:提供定位信息發生改變時的回調功能。必須事先在定位管理器中注冊監聽器對象。

  4、Criteria:該類使得應用能夠通過在LocationProvider中設置的屬性來選擇合適的定位提供者。

  二. Map API

  Android也提供了一組訪問Map的API,借助Map及定位API,用戶就能在地圖上顯示當前的地理位置。在Android中定義了一個 名為com.google.android.maps的包,其中包含了一系列用於在Map上顯示,控制和層疊信息的功能類,以下是該包中最重要的幾個類:

  1、MapActivity:這個類是用於顯示Map的Activity類,它需要連接底層網絡。

  2、MapView:是用於顯示地圖的View組件,它必須和MapActivity配合使用。

  3、MapController:用於控制地圖的移動。

  4、Overlay:這是一個可顯示於地圖之上的可繪制的對象。

  5、GeoPoint:一個包含經緯度位置的對象。

copyright © 萬盛學電腦網 all rights reserved