【问题标题】:iOS - Best Approach to Determine Distance TraversediOS - 确定穿越距离的最佳方法
【发布时间】:2013-05-20 18:52:57
【问题描述】:

我正在尝试为基于 iOS 的解决方案提出一种方法,其中应用程序需要计算用户经过的距离。用途将是步行和捕捉从起点到终点的距离(由用户使用“开始”和“停止”按钮标记)。我已经考虑了基于 GPS 的 CLLocationManager 方法和 kCLLocationAccuracyBestForNavigation 作为精度设置。但是应用程序需要捕获甚至 1 米的距离,我怀疑 GPS 是否能够提供如此精确的数据。

那么,这里最好的方法是什么?提前感谢您提供任何见解。

【问题讨论】:

  • CLLocationManager 可能无法提供所需的准确性,但它将成为您可以使用的最准确的机制。请注意,它返回的CLLocation 对象包含一个horizontalAccuracy 属性,它可以让您了解位置的准确程度。在您启动定位服务后,有时需要几秒钟/几分钟才能获得最佳准确度。

标签: ios gps location core-location


【解决方案1】:

CLLocationManager iPhone 5“报告”的最佳精度是 5m (15 ft)。如果您从 CLLocationManager 报告了 5m 的精度,那么您可以计算报告的位置之间的距离,但您不会获得 1m 的精度。即使您不移动,您也会看到几米(或更多)的位置变化,而 10 米的移动可能会显示为 5m、8、10、12 甚至 15m 的移动。您必须确保忽略报告的初始缓存位置并忽略精度较差的位置(>5m >10m ?),请参阅my previous answer。您无法测量 1 米的移动,iPhone(或任何智能手机)中的 GPS 并不是那么好。在非常好的条件下,您可以获得大约 2-3m 的实际精度:无干扰、无多径、晴朗的天空(无树木、无建筑物)、良好的 GPS/GLONASS 卫星几何结构等。

您的选择是接受较低的精度或使用不同类型的 GPS 接收器。

【讨论】:

  • 另请参阅this answer,了解如何测量行进距离。
猜你喜欢
  • 2017-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
相关资源
最近更新 更多