我正在创建一个基于导航的 iPhone 应用程序。我想计算用户移动的距离和速度。现在我正在使用CLLocationManager
这个。但它没有那么准确。我正在用 api 计算距离distanceFromLocation:
。然后除以时间来计算速度。的CLLocation
属性speed
不准确。是否可以使用加速度计找到距离和速度。
请让我知道在我的情况下必须使用哪种方法。
问问题
619 次
1 回答
1
幸运的是,情况比你说的要好得多,我已经完成了你在我的应用程序中完成的所有任务:
只要超过 5-7 公里/小时,至少 1 公里/小时,在更高的速度上,0.1 公里/小时,速度是准确的
如果您在车辆静止时过滤掉,距离是准确的。准确度 = 1%(100 m in 12km)使用最大定位准确度(BestForMavigation 或 Best)以获得最佳结果。
陀螺和加速器是相对测量,它们不适合更远的距离,但可以在低速或静止的情况下支持GPS。
对于车辆运动,这一切都是准确的,而不是复杂的。
对于步行,它变得更加困难,您必须编写过滤器来过滤掉一些位置,然后再使用它们来测量距离。
于 2013-02-08T12:17:11.977 回答