2017-08-28 78 views
0

我是iOS開發新手。可以請任何人告訴我以最準確的方式在iOS中獲得用戶速度。 CLLocation的速度似乎不正確。如何在iOS上獲得最準確的用戶速度

這裏是我的代碼來獲取速度

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { 
    var speed: CLLocationSpeed = CLLocationSpeed() 
    speed = (locationManager.location?.speed)! 
    print("speed - ", speed * 3.6) 
+0

您爲位置經理設置了什麼準確度? – Abizern

+0

@Abizern ** kCLLocationAccuracyBest ** – Kasun

+0

Gps速度是最好的,你會得到它應該是非常好的。你比較什麼速度?什麼是環境條件(內城/高層?開放高速公路?郊區街道?)報道了什麼「橫向準確性」? – Paulw11

回答

0

移動使用「CLLocation」計算的速度,因爲你需要的位置,不斷更新這將需要大量的資源將不準確。因此,CLLocation根據間隔更新位置。

如果出於任何原因希望速度不斷更新,則需要查看AccelerometerGyroscope。通過使用來自兩者的值和一些數據操作,可以爲當前速度獲得更合理的值。

注意 請記住,這樣做將在你的設備的資源收費,是不是最好的方法。

相關問題