1、定位分三種:衛(wèi)星、Wlan、基站,精準(zhǔn)度依次下降,本人手機測試。
基站最渣,測試時電信卡根本定不到,移動和聯(lián)通可以定位,但是誤差1000米左右了;
Wlan最快,準(zhǔn)確度依賴位置服務(wù)提供商的數(shù)據(jù)庫信息,比較適合于城市內(nèi);
GPS最準(zhǔn)確,但是耗電大,比較適合于野外。
2、衛(wèi)星定位,俗稱GPS定位,但是實際并不是僅僅使用美國的GPS(21顆工作星和3顆備用星)。根據(jù)手機不同,使用的衛(wèi)星導(dǎo)航系統(tǒng)不同,有可能只有GPS,也有可能多個。我的榮耀8是GPS+北斗+格洛納斯,同一地點測試可搜到23顆衛(wèi)星,而小米手機3(GPS+格洛納斯)在同一地點僅僅可以搜到8顆衛(wèi)星。而且這種情況下手機屬于被動接受衛(wèi)星的無線信號。因此搜星的速度和多少取決于GPS模塊。
3、使用Android原生的定位API,GPS定位沒有問題,但是網(wǎng)絡(luò)定位根本不行→_→個人認(rèn)為是原生的網(wǎng)絡(luò)定位由Google提供,而因為墻的原因,不能用!!!所以,如果要依賴Wlan定位,還是用高德或者百度吧,最好用高德,因為不喜歡百度。
4、Wlan定位就是根據(jù)我們周圍的很多AP(具體是啥百度一下,路由器就是一種)進行的,具體我的表述可能不準(zhǔn)確,但大概原理就是這樣,因為這些AP的位置一般不變。而至于怎么得到這些路由器信息的呢?一方面位置服務(wù)提供商(比如Google)會采集,信號采集車什么的,收集這些AP信息,另一方面我們的Android手機也會將自己所連的WIFI信息和GPS信息發(fā)送給這些提供商,有了參考點以及信號強度等等,然后就是龐大的數(shù)據(jù)加上復(fù)雜的算法,最后定位出你在哪里。忘了說了,采集這些的不只是Android手機,iPhone也一樣。
5、GPS理論上需要四顆星,其中三顆定位置,另一顆校準(zhǔn)時間。當(dāng)然搜到的衛(wèi)星越多,定位就越準(zhǔn)。