【发布时间】:2013-04-26 12:37:57
【问题描述】:
使用 iPhone 并利用核心位置我想计算赛车在赛道上的距离。场景是一次只有一辆车在赛道上,而且赛道也不是直的。它类似于 TopGear 程序,当他们在赛道上一一测试汽车并且您知道赛道不是笔直的。
我正在获取纬度、经度、速度并将其发送到网络服务器以实时监控。
我面临的问题是:
1> 当汽车在轨道上运行时,它可以以之字形方式运行。轨道很宽,什么时候可以在上面行驶,汽车可以在左、中或右车道上行驶。在汽车换档车道期间,还记录其纬度和经度。意思是如果你在纸上从上到下画一条蛇形,然后从上到下画一条直线,在我的场景中也是如此,我想要实际距离?
我尝试了几件事和教程,但是在设备上运行代码并在房间里来回走动后距离不断增加,但是当那些小动作无法避免时,我如何获得正确的距离?
2> 例如,如果轨道是“U”形并使用distanceFromLocation:,它会给出“U”点到点的距离,而不是整个“U”轨道距离,例如汽车从“U”左点开始到“U”对点。如何计算整个“U”距离?
【问题讨论】:
-
如果您要记录所有点,那么您可以遍历它们并将每对点之间的距离相加。
-
@Wain 谢谢回复,请给个代码sn-p,如何添加距离?
标签: ios objective-c gps core-location