當前位置:偏方大全网 - 偏方秘方 - IOS判斷GPS信號的強度

IOS判斷GPS信號的強度

今天公司需要增加壹個出行軌跡,同時在GPS信號弱的時候,比如跑到山區或者無人區的時候,需要增加Gps處理。網上找了壹些方法,都是關於弱網和飛行模式下的處理,或者用高德sdk的軌跡來修正偏差。在沒有判斷GPS信號弱的情況下,我們寫了壹個方法供參考。我們用高德地圖的時候,更新位置壹般會調用(void)mapview:(MK mapview *)mapview didupdateuserlocation:(MKUserLocation *)user location委托代理發送。此時,根據mkuserlocation的位置屬性,根據位置屬性的horizontalAccuracy確定GPs信號的強度。水平精度的單位是米,代表GPS信號的精度。表示越低,定位越準確。需要註意的是,當它為負時,表示沒有GPS信號。所以可以根據這個性質來判斷GPS的信號強度。

根據打印的信號強度,正常的gps信號都在18,20以上。在室內的時候壹般都在100以上,說明定位不準確。在戶外的時候我定位在143,因為產品是故意在隧道裏測的?♂?。希望對大家有幫助。

-(NSInteger)judgeGpsSingal:(cl location *)user location

{

if(user location . horizontal accuracy & lt;0)

{

//沒有Gps信號。

回歸?-1;

}

else if(user location . horizontal accuracy & gt;143)

{

// GPs信號很弱

回歸?0;

}

不然呢?if(some location . horizontal accuracy & gt;48)

{

// Gps信號通常

回歸?1;

}

其他

{

// GPS信號很強

return 2;

}

}

  • 上一篇:用什麽方法治療陽痿?
  • 下一篇:桑白皮止咳偏方
  • copyright 2024偏方大全网