Android支援GPS與網絡定位,統稱LBS(Location Based Service)。本文解析android.location核心類與com.google.android.maps地圖API,助開發者快速上手位置服務開發。
位置服務核心類
- LocationManager:訪問定位服務、獲取最佳定位提供者、實現鄰近警報。
- LocationProvider:定位提供者抽象類,具備周期性上報地理位置功能。
- LocationListener:定位信息變更回調,需向LocationManager註冊監聽器。
- Criteria:根據屬性選擇合適定位提供者。
Google Maps API核心類
- MapActivity:顯示地圖的Activity,需連接底層網絡。
- MapView:地圖View組件,需配合MapActivity使用。
- MapController:控制地圖移動。
- Overlay:可繪製於地圖之上的對象。
- GeoPoint:經緯度位置對象。
掌握這些API,即可構建基於位置的豐富應用(導航、打卡、周邊搜索等)。