确定一个物体是否正在远离一个点而不是一个点

时间:2013-07-15 12:56:40

标签: java gps latitude-longitude

我正在尝试使用纬度和经度来练习我的技能,我正在尝试确定以下内容:给定地图上的中心点X和周围的一个点Y,我该如何判断是否有点中心周围是使用纬度和经度远离中心物体还是朝中心物体移动?

现在我有中心经度和经度,我专注于它周围的一个点。我使用Haversine方法计算两个拉特和长拉之间的距离。使用这个我测量从X到Y的初始距离并将其分配给变量。在Y的第一次移动时,我重新计算了从X到Y的总距离,并将其与初始距离进行了比较。如果新测量值大于旧测量值,那么距离点X的距离会增加,否则会减小。此外,我已经检查确保我正在使用Y点实际上每次移动都移动了一些距离,而不仅仅是以某种奇怪的方式绕过X点的半径。

我做事的方式听起来不错吗?我一直觉得我需要微调一些东西,但我不能把手指放在它上面。

希望我所说的一切都是有道理的,不会被置若罔闻,这不会被视为一个非建设性的问题。肯定是。

1 个答案:

答案 0 :(得分:0)

是的,这是正确的方法,几年前我已经这样做了:
在实践中,您可以从GPS设备获得坐标。因此,您可以考虑额外的过滤,例如忽略设备静止的情况。因为这可能会引入位​​置跳跃。 在你的问题中,我看到你已经使用了移动距离的过滤:这是合适的!

您可以像您提议的那样使用半身定制公式。对于高负载情况,对于您的任务(小距离),有更快的距离公式,不需要那么多三角函数调用,但这是一个次要主题。