大家讲道理2017-04-17 17:41:19
謝邀@loveuqian
以下都是針對CLLocationManager
所說的CLLocationManager
说的
1.既然是运动类的APP,精度设成导航级别不过分,desiredAccuracy
设为kCLLocationAccuracyBestForNavigation
,好像是1m吧
2.精度高不高和GPS刷新频率没有必然关系,真正影响刷新频率的是activityType
属性和distanceFilter
desiredAccuracy
設為kCLLocationAccuracyBestForNavigation
,好像是1m吧2.精度高不高和GPS刷新頻率沒有必然關係,真正影響刷新頻率的是
activityType
屬性和distanceFilter
屬性,前者決定位置的更新時機,後者決定位置更新的距離閥值3.定位漂移有兩個原因,一是GPS訊號不好,例如在室內、地鐵中,誤差很大,另外開啟移動蜂窩網路有助於提升GPS定位精度。第二個原因是地圖座標轉換問題,你從CLLocationManager直接取得的座標(真實座標),直接在MapView上畫出來,位置是有偏移的,這是國家安全的需要,這裡有個兩年前的貼文講了演算法進行修正偏移,你試試看吧,我不知道能不能用IOS LocationManager定位國內偏移,火星座標(GCJ-02)解法
祝你好運。
🎜ps:上面鏈的教學程式碼有誤,修改方法詳見文章下方評論。 🎜🎜黄舟2017-04-17 17:41:19
建議設定到5~20公尺的精度,精度越高就需要越長的時間初始化,而且也會更費電,手機上的定位不回經常漂移的(我還沒遇過手機漂移的,但是我公司自己的GPS模組就經常漂移),1m的精度除非手機在GPS訊號超好的地方