有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java确定一个对象是否从一个点移动到另一个点

我试图练习使用纬度和经度的技巧,我试图确定以下几点:给定地图上的一个中心点X和它周围的一个点Y,我如何使用纬度和经度判断围绕中心的点是远离中心对象还是朝向中心对象移动

现在我有了中心经纬度,我把注意力集中在它周围的一个点上。我用哈弗森方法计算了两个拉特和长距离之间的距离(以英里为单位)。利用这个,我测量了从X到Y的初始距离,并将其分配给一个变量。在Y第一次移动时,我重新计算了从X到Y的总距离,并将其与初始距离进行了比较。如果新的测量值大于旧的测量值,那么你与点X的距离在增加,如果不是,则在减少。此外,我还需要检查,以确保我在处理点Y时,每次移动都会移动一段距离,而不仅仅是以某种奇怪的方式绕着点X的半径移动

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

希望我所说的一切都是有道理的,不会被置若罔闻,也不会被认为是一个非建设性的问题。确实如此


共 (1) 个答案

  1. # 1 楼答案

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

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