我是 iOS 开发新手。请任何人告诉我在 iOS 中获取用户速度的最准确方法。 CLLocation 速度似乎不正确。
这是我获取速度的代码
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
var speed: CLLocationSpeed = CLLocationSpeed()
speed = (locationManager.location?.speed)!
print("speed - ", speed * 3.6)
最佳答案
使用“CLLocation”计算的移动速度不准确,因为您需要不断更新位置,这会占用大量资源。因此,CLLocation
根据时间间隔更新位置。
如果出于某种原因,您希望速度持续更新,则需要查看加速度计
和陀螺仪
。通过使用两者的值并进行一些数据操作,您可以获得更合理的当前速度值。
注意 请记住,这样做会消耗您设备的资源,并且不是最好的方法。
关于ios - 如何在 iOS 上获得最准确的用户速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45914312/