android 定位研究

android 定位一般有四種方法,這四種方式分別是:GPS定位,WIFI定準,基站定位,AGPS定位.

Android GPS

需要GPS硬件支持,直接和衛星交互來獲取當前經緯度,這種方式需要手機支持GPS模塊(現在大部分的智能機應該都有了)。通過GPS方式準確度是最高的,但是它的缺點也非常明顯:1,比較耗電;2,絕大部分用戶默認不開啟GPS模塊;3,從GPS模塊啟動到獲取第一次定位數據,可能需要比較長的時間;4,室內幾乎無法使用。這其中,缺點2,3都是比較致命的。需要指出的是,GPS走的是衛星通信的通道,在沒有網絡連接的情況下也能用。

要實用Adnroid平臺的GPS設備,首先需要添加上權限,所以需要添加如下權限:

uses-permission android:name= android.permission.ACCESS_FINE_LOCATION

Android 基站定位

Android 基站定位只要明白了基站/WIFI定位的原理,自己實現基站/WIFI定位其實不難。基站定位一般有幾種,第一種是利用手機附近的三個基站進行三角定位,由于每個基站的位置是固定的,利用電磁波在這三個基站間中轉所需要時間來算出手機所在的坐標;第二種則是利用獲取最近的基站的信息,其中包括基站 id,location area code、mobile country code、mobile network code和信號強度,將這些數據發送到google的定位web服務里,就能拿到當前所在的位置信息,誤差一般在幾十米到幾百米之內。其中信號強度這個數據很重要.
哥當年還寫了篇論文:基于廣義互相關算法的時延估計

但是因為谷歌服務在國內無法使用,滴滴公司自己做了一個服務。

Android Wifi定位

根據一個固定的WifiMAC地址,通過收集到的該Wifi熱點的位置,然后訪問網絡上的定位服務以獲得經緯度坐標。因為它和基站定位其實都需要使用網絡,所以在Android也統稱為Network方式。

AGPS定位

AGPS(AssistedGPS:輔助全球衛星定位系統)是結合GSM或GPRS與傳統衛星定位,利用基地臺代送輔助衛星信息,以縮減GPS芯片獲取衛星信號的延遲時間,受遮蓋的室內也能借基地臺訊號彌補,減輕GPS芯片對衛星的依賴度。和純GPS、基地臺三角定位比較,AGPS能提供范圍更廣、更省電、速度更快的定位服務,理想誤差范圍在10公尺以內,日本和美國都已經成熟運用AGPS于LBS服務(Location Based Service,基于位置的服務)。AGPS技術是一種結合了網絡基站信息和GPS信息對移動臺進行定位的技術,可以在GSM/GPRS、WCDMA和CDMA2000網絡中使進行用。該技術需要在手機內增加GPS接收機模塊,并改造手機的天線,同時要在移動網絡上加建位置服務器、差分GPS基準站等設備。AGPS解決方案的優勢主要體現在其定位精度上,在室外等空曠地區,其精度在正常的GPS工作環境下,可以達到10米左右,堪稱目前定位精度最高的一種定位技術。該技術的另一優點為:首次捕獲GPS信號的時間一般僅需幾秒,不像GPS的首次捕獲時間可能要2~3分鐘.
這個技術本來是很好的,但是!!!國內很多無良廠商,因為有了這個技術,就降低了系統自帶的gps感應器的配置,導致gps很多在沒有網絡的情況下就無法使用了。

先說這么多,后面的再更新

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容