編輯:關於Android編程
全球定位系統(Global Positioning System,GPS),是一個中距離圓型軌道衛星導航系統,可以為地球表面的絕大部分地區(98%)提供准確的定位、測速和高精准的時間標准。GPS廣泛運用於軍事、物流、地理、移動電話、數碼相機、航空領域等,具有非常強大的功能。
Android支持地理定位服務的API。該地理定位服務可以用來獲取當前設備的地理位置,應用程序可以定時請求更新設備當前的地理位置信息。比如應用程序可以借助一個Intent接收器來實現如下功能:
以經緯度和半徑規劃一個區域,當設備進入給區域,發出提醒信息,還可以和Google Map API一起使用,完成更多的任務。
關於地理定位系統的API全部位於android.location包內,其中包括以下幾個重要的功能類:
LocationManager:
本類提供訪問定位服務的功能,也提供獲取最佳定位提供者的功能。另外,臨近警報功能也可以借助該類來實現。
LocationProvide:
該類是定位提供者的抽象類。定位提供者具備周期性報告設備地理位置的功能。
LocationListener:
提供地位信息發生改變時的回調功能。必須事先在定位管理器中注冊監聽器對象。
Criteria:
該類使得應用能夠通過在LocationProvider中設置的屬性來選擇合適的定位提供者。
Geocoder:
用處理地理編碼和反向地理編碼的類。地理編碼是指將地址或者其他描述轉變為經度和緯度,反向地理編碼是將經度和緯度轉變為地址或描述語言,其中包含了兩個構造 函數,需要傳入經度和緯度的坐標。getFromLocation方法可以得到一組關於地址的數組。
要使用地理定位,首先需要取得LocationManager的實例,在Android中,獲取LocationManager的唯一方法就是通過getSystemService()方法的調用。通過使用LocationManager,我們也可以獲得一個位置提供者的列表。在一個真實的手持設備中,這個列表包含了一些GPS服務。我盟也可以選擇更強大、更精准、不帶其他附件服務的GPS。代碼如下:
locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,0,locationManager);
取得LocationManager對象後,我們還需要注冊一個周期性的更新視圖,代碼如下:
locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,0,locationManager);
其中第一個參數是設置服務提供者,第二個參數是周期,這裡需要特別說明一下最後一個參數locationManager,它用來監聽定位信息的改變,所以我們必須實現以下幾個方法:
onLocationChanged(Location location):
當坐標改變時觸發次函數,如果Provider傳進相同的坐標,它就不會觸發。
onProviderDisabled(String provider):
Provider禁用時觸發此函數,如GPS被關閉。
onProviderEnabled(Sting provider):
Provider啟用是觸發此函數,如GPS被打開。
onStatusChanged(String provider, int status, Bundle extras):
Provider的狀態在可用、暫時不可用和無服務三個狀態直接切換時觸發此函數。
以上就是對Android GPS 做的資料整理,有需要的朋友可以參考下。
本文實例為大家分享了Android Chronometer計時器基本使用方法,供大家參考,具體內容如下在默認情況下,Chronometer組件只輸出MM:SS或H:MM:
Android調用系統相機和自定義相機實例 本博文主要是介紹了android上使用相機進行拍照並顯示的兩種方式,並且由於涉及到要把拍到的照片顯示出來,該例子也會涉及到An
下載其實我個人建議:使用綠色版,以後升級也方便,當然以後換電腦,就是超級方便,解壓完後再打開即用。綠色版也和chrome一樣,分Canary版,Dev版,Beta版,但是
Android是基於Java的,所以也分主線程,子線程!主線程:實現業務邏輯、UI繪制更新、各子線程串連,類似於將軍;子線程:完成耗時(聯網取數據、SD卡數據加載、後台長