Wifi定位地圖在需要定位的時候,一般會優先用GPS的定位結果,一般來說GPS最準。如果沒有GPS的定位結果的話,那一般就退而求其次用Wifi的定位結果。
原理是這樣的:
1、手機收集它能夠搜索到的Wifi的信息;
2、提交Wifi信息到服務器;
3、服務器根據數據庫中已有的Wifi信息與坐標的對應關系,計算一個坐標出來;
4、手機接收服務器的計算結果。Wifi定位的平均精度還是不錯的,百度已經做到了30米以內。
至于數據庫里的坐標信息是怎么來的,其實很簡單。你在室外,用地圖定位時,往往能夠得到GPS的精確結果。地圖會把這時候附件的Wifi信息也收集下來,提交給服務器,然后數據庫里就存了這么一個對應關系。只要有足夠的人用,這個庫就會越來越全,定位也越來越精確。
至于Wifi遷移到其他地方么,這種情況其實不多,容錯處理也不是什么難事。