android用戶定位

手機定位的主要方式有:1. GPS模塊   2.基站定位   3.Wifi定位

各種定位的特點:

一、GPS  

        GPS方式準確度是最高的,但是它的缺點也非常明顯:1,比較耗電;2,絕大部分用戶默認 不開啓GPS模塊;3,從GPS模塊啓動到獲取第一次定位數據,可能需要比較長的時間;4,室內幾乎無法使用。這其中,缺點2,3都是比較致命的。需要指 出的是,GPS走的是衛星通信的通道,在沒有網絡連接的情況下也能用。用百度地圖的話有時需要連接網絡,是因爲獲取到GPS定位後,需要在地圖上顯示出來,而如果手機地圖上沒有當前位置的緩存的話,就需要聯網刷新。

二、基站定位

        大致思路就是採集到手機上的基站ID號(cellid)和其它的一些信息(MNC,MCC,LAC等等),然後通過網絡訪問一些定位服務,獲取並返回對應的經緯度座標。基站定位的精確度不如GPS,但好處是能夠在室內用,只要網絡通暢就行。

三、Wifi定位

        Wifi定位。和基站定位類似,這種方式是通過獲取當前所用的wifi的一些信息,然後訪問網絡上的定位服務以獲得經緯度座標。因爲它和基站定位其實都需要使用網絡,所以在Android也統稱爲Network方式。     

       最後需要解釋一點的是AGPS方式。很多人將它和基站定位混爲一談,但其實AGPS的本質仍然是GPS,只是它會使用基站信息對獲取GPS進行輔助,然後還能對獲取到的GPS結果進行修正,所以AGPS要比傳統的GPS更快,準確度略高。


UserLocation的關鍵API:

   1.  LocationManager:用於管理Android的用戶定位服務。Android用戶定位服務所有功能都是由 LocationManager提供的。要想實現用戶定位服務,就必須先獲取 LocationManager對象。

   2. LocationProvider .提供了三種定位方式:

           1.GPS衛星定位. 2.  Network方式 (即基站定位和Wifi定位

            都需要聲明權限:Android.permission.ACCESS_FIND_LOCATION


獲取用戶當前位置:

    1.在AndroidManifest文件中聲明權限

    2獲取LocationManager對象

    3.選擇LocationProvider;就兩種

    4.綁定LocationListener對象。就是當用戶的手機的位置改變時,就會觸發這個函數,就可以得到用戶的位置了。



       

 

      



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章