我正在尝试为基于iOS的解决方案提出一种方法,其中应用程序需要计算用户遍历的距离。使用将是从起点到终点的行走和捕捉距离(由用户使用“开始”和“停止”按钮标记)。我已经考虑了基于GPS的CLLocationManager
方法,kCLLocationAccuracyBestForNavigation
作为准确度设置。但该应用程序需要捕获甚至1米的距离,我怀疑GPS是否能够提供如此准确的数据。
那么,这里最好的方法是什么?提前感谢任何见解。
答案 0 :(得分:0)
CLLocationManager iPhone 5报告的最佳准确度为5米(15英尺)。如果您从CLLocationManager报告了5米精度,那么您可以计算报告位置之间的距离,但您不会获得1米精度。即使你不移动,你也会看到几米(或更多)的位置变化,10米的移动可能会显示为5米,8米,10米,12米甚至15米的移动。您必须确保忽略报告的初始缓存位置并忽略精度不佳的位置(> 5m> 10m?),请参阅my previous answer。您无法测量1米移动,iPhone(或任何智能手机)中的GPS就不那么好了。您可以在非常好的条件下获得大约2-3米的实际精度:无干扰,无多径,晴空(无树木,无建筑物),良好的GPS / GLONASS卫星几何形状等。
您的选择是接受较低的准确度或使用其他类型的GPS接收器。