如何计算iPhone中用户从当前位置到特定位置的当前速度和平均速度?
我有一个地图应用程序。当一个人从当前位置移动到特定位置时,我想计算该人走过的距离、该人的当前速度、该人的平均速度。
I am having a map application. When a person travels from current location to particular location I want to calculate the distance covered by the person, the current speed of the person, average speed of the person.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用以下方法获取以英里或公里为单位的距离。您必须在头文件中声明计时器来综合它。
我还没有在设备上测试过这个,但从逻辑上讲它应该可以工作。
Use following methods to get distance in miles or kilometers. You have to declare timer in your header file synthesize it.
I have not tested this on device but logically it should work.
为了确定任何速度,您需要计算:
距离:获取两个最新的地理坐标读数(以及每个记录的时间)来计算它们之间的距离
为此,您可以此处阅读理论,或者您可以查看代码此处。
速度:使用最新的 GPS 坐标读数与上一个 GPS 坐标读数之间的距离,通过公式速度 = 距离/持续时间计算速度。因此,您找到的两个地理坐标之间的距离除以以秒或分钟为单位的持续时间或其他。那么你的答案将是速度是 x 英里或公里。
In order to determine any speed, you'll want to figure:
Distance: Take your two latest geographic coordinate readings (and the time each was recorded) to calculate the distance between them
To do this, you can read about theory here, or you can check out code here.
Speed: Using the distance between the latest GPS coordinate reading and the previous, calculate the speed by the formula speed = distance/duration. So, the distance you found between the two geo coordinates divided by the duration in seconds or minutes or whatever. Then your answer will be speed is x miles or kilometers per whatever.