2017-08-23 42 views
0

我正在構建一個速度計應用程序,顯示用戶正在旅行的當前速度。我想顯示最準確的速度,因此我試圖找出是否應該使用kCLLocationAccuracyBestForNavigation或kCLLocationAccuracyBest。kCLLocationAccuracyBestForNavigation vs kCLLocationAccuracyBest

根據Apple的文檔,kCLLocationAccuracyBestForNavigation使用盡可能高的精度並將其與其他傳感器數據結合在一起,而kCLLocationAccuracyBest使用最高級別的精度但未提及傳感器數據。有誰知道這個額外的傳感器數據是什麼,以及它是否用於計算更準確的速度?

我從CLLocation對象獲取速度。

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
    for location in locations { 
     let speed = location.speed 
     ... 
    } 
    } 

回答

0

kCLLocationAccuracyBestForNavigation使用加速度計,陀螺儀,wifi和手機信號塔。

由於您的目標是獲得最佳的速度精度,我建議您使用此常數。

請記住,這也是最耗電的。

你的回調似乎對你的期望是正確的。

+0

感謝您的回覆! – chickenparm

+0

'kCLLocationAccuracyBest'使用什麼? – Honey

+0

相同但間隔較短 – GIJOW

相關問題