1

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

现在我有中心纬度和经度,并专注于它周围的一个点。我使用 Haversine 方法来计算两个纬度和经度之间的距离(以英里为单位)。使用它我测量了从 X 到 Y 的初始距离并将其分配给一个变量。在 Y 迈出第一步时,我重新计算了从 X 到 Y 的总距离,并将其与初始距离进行了比较。如果新的测量值大于旧的测量值,那么您与点 X 的距离正在增加,如果不是,它正在减少。另外,我已经检查以确保我在 Y 点上的工作实际上每次移动都会移动一段距离,而不仅仅是以某种奇怪的方式绕过 X 点的半径。

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

希望我所说的一切都是有道理的,不会被置若罔闻,也不会被标记为非建设性问题。绝对是。

4

1 回答 1

0

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

您可以使用haversine 公式,就像您建议的那样。对于高负载情况,对于您的任务(小距离),有更快的距离公式,不需要太多的三角函数调用,但这是一个小话题。

于 2013-07-15T13:27:20.090 回答