亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 定位系統(tǒng)(GPS)開發(fā)詳解

 更新時間:2016年07月13日 17:09:23   投稿:lqh  
GPS定位是智能手機上一個比較有意思的功能,LBS等服務(wù)都有效的利用了GPS定位功能,本文就跟大家分享下Android開發(fā)中的GPS定位知識

全球定位系統(tǒng)(Global Positioning System,GPS),是一個中距離圓型軌道衛(wèi)星導(dǎo)航系統(tǒng),可以為地球表面的絕大部分地區(qū)(98%)提供準(zhǔn)確的定位、測速和高精準(zhǔn)的時間標(biāo)準(zhǔn)。GPS廣泛運用于軍事、物流、地理、移動電話、數(shù)碼相機、航空領(lǐng)域等,具有非常強大的功能。

Android支持地理定位服務(wù)的API。該地理定位服務(wù)可以用來獲取當(dāng)前設(shè)備的地理位置,應(yīng)用程序可以定時請求更新設(shè)備當(dāng)前的地理位置信息。比如應(yīng)用程序可以借助一個Intent接收器來實現(xiàn)如下功能:

以經(jīng)緯度和半徑規(guī)劃一個區(qū)域,當(dāng)設(shè)備進入給區(qū)域,發(fā)出提醒信息,還可以和Google Map API一起使用,完成更多的任務(wù)。

關(guān)于地理定位系統(tǒng)的API全部位于android.location包內(nèi),其中包括以下幾個重要的功能類:

LocationManager

本類提供訪問定位服務(wù)的功能,也提供獲取最佳定位提供者的功能。另外,臨近警報功能也可以借助該類來實現(xiàn)。

LocationProvide:

該類是定位提供者的抽象類。定位提供者具備周期性報告設(shè)備地理位置的功能。

LocationListener:

提供地位信息發(fā)生改變時的回調(diào)功能。必須事先在定位管理器中注冊監(jiān)聽器對象。

Criteria:

該類使得應(yīng)用能夠通過在LocationProvider中設(shè)置的屬性來選擇合適的定位提供者。

Geocoder:

用處理地理編碼和反向地理編碼的類。地理編碼是指將地址或者其他描述轉(zhuǎn)變?yōu)榻?jīng)度和緯度,反向地理編碼是將經(jīng)度和緯度轉(zhuǎn)變?yōu)榈刂坊蛎枋稣Z言,其中包含了兩個構(gòu)造   函數(shù),需要傳入經(jīng)度和緯度的坐標(biāo)。getFromLocation方法可以得到一組關(guān)于地址的數(shù)組。

要使用地理定位,首先需要取得LocationManager的實例,在Android中,獲取LocationManager的唯一方法就是通過getSystemService()方法的調(diào)用。通過使用LocationManager,我們也可以獲得一個位置提供者的列表。在一個真實的手持設(shè)備中,這個列表包含了一些GPS服務(wù)。我盟也可以選擇更強大、更精準(zhǔn)、不帶其他附件服務(wù)的GPS。代碼如下:

locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,0,locationManager);

取得LocationManager對象后,我們還需要注冊一個周期性的更新視圖,代碼如下:

locationManager.requestLocationUpdate(LocationManager.GPS_PROVIDER,1000,0,locationManager);

其中第一個參數(shù)是設(shè)置服務(wù)提供者,第二個參數(shù)是周期,這里需要特別說明一下最后一個參數(shù)locationManager,它用來監(jiān)聽定位信息的改變,所以我們必須實現(xiàn)以下幾個方法:

 onLocationChanged(Location location):

當(dāng)坐標(biāo)改變時觸發(fā)次函數(shù),如果Provider傳進相同的坐標(biāo),它就不會觸發(fā)。

  onProviderDisabled(String provider):

Provider禁用時觸發(fā)此函數(shù),如GPS被關(guān)閉。

  onProviderEnabled(Sting provider):

Provider啟用是觸發(fā)此函數(shù),如GPS被打開。

  onStatusChanged(String provider, int status, Bundle extras):

Provider的狀態(tài)在可用、暫時不可用和無服務(wù)三個狀態(tài)直接切換時觸發(fā)此函數(shù)。

 以上就是對Android GPS 做的資料整理,有需要的朋友可以參考下。

相關(guān)文章

最新評論