wifi定位源碼
Ⅰ Wifi模塊定位原理,室內wifi定位怎麼實現
通過內置的GPS模塊來接收衛星發射出來的GPS信號,而且每一個Wi-Fi熱點都有一個獨一無二的MAC地址,智能手機等設備開啟Wi-Fi後就會自動掃描附近熱點並上傳它們的地理位置信息
Ⅱ wifi網路定位原理是怎樣的
Wifi模塊定位我們可以分為兩種,一種是wifi設備自身定位,還有一種藉助第三方wifi模塊實現定位。
第一種藉助第三方wifi模塊實現定位。
智能手機或者平板,無線路由器等智能設備都有wifi模塊,但是在室內或者商場裡面,怎麼知道他們地址呢?
這里我們可以藉助 M02wifi模塊定位功能,掃描和採集周圍打開wifi的智能設備,並且將掃描的結果自動上傳到伺服器或者電腦,根據wifi定位模塊採集的信號強度去計算wifi智能設備的距離,最終通過三點定位方法,將wifi智能設備的位置計算出來.參考資料;http://www.hx-wulian.com/archives/744.
(三點定位:就是根據三個wifi定位模塊去確定一個wifi智能設備的距離。
第二種,wifi設備自身進行定位。
首先,大家都知道蘋果iPod Touch是沒有電話和GPS模塊的,那麼它怎麼實現定位功能的呢?
其實它使用的是Wi-Fi定位技術,其原理與基站定位類似:
1.每一個無線AP都有一個全球唯一的MAC地址,並且一般來說無線AP在一段時間內是不會移動的。
2.設備在開啟Wi-Fi的情況下,即可掃描並收集周圍的AP信號,無論是否加密,是否已連接,甚至信號強度不足以顯示在無線信號列表中,都可以獲取到AP廣播出來的MAC地址。
3.設備將這些能夠標示AP的數據發送到位置伺服器,伺服器檢索出每一個AP的地理位置,並結合每個信號的強弱程度,計算出設備的地理位置並返回到用戶設備。
4.位置服務商要不斷更新、補充自己的資料庫,以保證數據的准確性,畢竟無線AP不像基站塔那樣基本100%不會移動。
這樣的位置服務商現在來說只有Skyhook和Google兩家.他們收集位置數據的方式也是相似的
4.1.主動採集:Google的街景拍攝車還有一個重要的功能就是採集沿途的無線信號,並打上通過GPS定位出的坐標回傳至伺服器;
Skyhook在美國及歐洲一些國家也是直接開著信號採集車採集AP和基站的信號數據,相對來說覆蓋城市沒有Google多,目前中國僅有少數城市有覆蓋,並且他們在包括中國在內的多個國家招募有償工作者,以協助Skyhook收集位置數據。當然你也可以直接在其網站上提交一個MAC地址。
4.2.用戶提交: 通常是以靜默方式向同時擁有Wi-Fi和GPS的終端用戶收集位置數據
Android手機用戶在開啟「使用無線網路定位」時會提示是否允許Google的定位服務手機匿名地點數據;
同樣的Skyhook的最大客戶Apple也在iPhone的User Guide中說明會以不能識別用戶身份的方式收集位置數據。
使用這種方式定位一般來說需要與位置伺服器進行即時的網路交互,Android正是如此,最好的證明就是關閉電話和GPS後,單單打開Wifi但不連接任何一個無線網路或者連接一個沒有接入互聯網的網路時,是無法進行定位的。實際測試的時候,發現這種情況下部分軟體仍然可以定位,但是無論將設備移動到哪裡,應用中的位置始終不會變化。因為Android的API中提供的方法是LocationManager.getLastKnownPosition,只要是通過這種方式獲取到的位置數據,Android是不會立即定位的,而是將最後一次定位的數據返回給應用,除非應用發起更新位置的請求。