ios - 如何在 iOS 上获得最准确的用户速度

标签 ios swift

我是 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/

相关文章:

ios - 带有两个 UILabel 的自动调整 UITableViewCell 大小

ios - textView Swift 的动态单元格高度

ios - 出于约束目的在 TableViewCell 中隐藏 UIImageView

json - 使用 swift 4 从服务器加载数据

swift - 如何从 firebase 仅检索 UID 并在 TableView 中显示

iphone - iPhone 应用程序中的 OAuth 集成

iOS 8+ 从后台恢复应用程序时核心数据故障

arrays - 按下按钮时将生成的单词保存到单词数组/列表中

ios - 将表格 View 单元格中的颜色 slider 设置为单元格的全长

ios - 以编程方式在 Swift 中的选项卡之间切换