1. 程式人生 > >百度地圖-定位不準的問題

百度地圖-定位不準的問題

情況描述:用百度定位做的打卡功能,用資料流量定位,華為小米手機能成功定位當前位置,換個品牌手機,定位位置偏差到旁邊200m外的小區

資料參考 

上面這段是百度官方文件裡面的解釋:  這個我 在做的時候基本是這種情況, 文件裡面提到的 精度取決於晶片的問題,其實就是不同手機裝置的差異。這個我專門做過測試,我用了5臺手機測試:   htc one ,三星I9118,htc t328w,紅米1s,聯想a820 。 這5臺手機在室外同一個位置百度地圖定位獲取 經緯度座標,測試結果是:

htc one 誤差2-3米 有時候是0-1米  非常精確了相對來說,htc t328w 紅米1s,聯想 都是 15-30米左右,三星那個機型稍微差點  定位速度不僅慢,而且誤差也較大  誤差有時候是200多米,穩定後也是80米左右。這個穩定的意思是 ,gps初始化需要時間的,一般要2-3分鐘以後,誤差範圍的數字會越來越小。

獲取誤差範圍的方法是:BDLocation類下的方法  location.getRadius();//獲取定位精度

--------------------- 本文來自 再見孫悟空_ 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/shaoyezhangliwei/article/details/44830301?utm_source=copy

解決思路,獲取定位精度誤差,打卡判斷時,根據當前誤差距離,適當增加判斷範圍.

 @Override
public void onReceiveLocation(BDLocation bdLocation){

    float radius = bdLocation.getRadius();    //獲取定位精度,預設值為0.0f

}