Android之地圖相關

地圖軟件測速

GPS芯片通過檢測載頻的多普勒頻域移來判斷移動速度,然後將數據上報。如果軟件沒有藉助於其它途徑進行判定,速度結果應該沒有區別。

提高定位精度

定位精度主要是GPS,WiFi和基站定位。

GPS的話就是使用手機內置的GPS芯片定位,室外的效果一般還可以,但是可能需要預熱,並且每次定位的結果都要自己進行一些判斷,比如根據精確度之類的,來確定這次定位的結果是不是最優的,要不要採用。當然這個判斷就需要一些經驗在裏面了。在室內的話,GPS基本就沒啥作用了。

WiFi定位,其實算是一個大數據的應用場景吧。無非是很多有相關資質的公司,手機了大量的WiFi信號信息,以及這些WiFi的位置信息,保存到自己的數據庫中(比如百度地圖,Google地圖,他們有很多專門收集這一塊數據的)。當用戶獲取定位信息的時候,會吧當前的使用WiFi和GPS相關的信息一起傳給服務器,服務器根據一些算法給出定位信息。

基站定位,類似WiFi定位吧,不過基站的位置數據應該是隻有運營商有,所以這一塊估計要和運營商合作。

一般應用在獲取位置信息的時候,會將這三個方法結合起來,然後採用一些算法找到最優的位置信息。如果你使用百度地圖的SDK,就可以將這個三個定位相關的信息都傳給sdk,sdk再請求百度的服務器,由後臺幫你計算出一個最優位置。

很多大公司可能不會使用百度地圖的sdk,因爲他們有自己的一套完整的後端,可以完成和百度地圖一樣精準的定位。

--------------------------------------------------分割線--------------------------------------------------

未完待續。。。

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