基于时间的纬度和经度中点计算

时间:2015-11-05 13:01:52

标签: php algorithm google-maps math latitude-longitude

示例: - Car A从上午10:00开始从AA位置(LatA,LonA)开始并向BB位置移动。

同样,Car B从上午11:00从位置BB(LatB,LonB)开始(延迟一小时)并向BB位置移动。

我需要找到他们将在什么时间相遇,我需要找到会面点(LatM,LonM)。

纬度和经度存储在MySQL数据库中,因此我需要在后端执行此操作,并且应该只在前端显示结果。我使用的是PHP,我计算了两点之间的距离(英里)。

如何找到会议的纬度和经度,将其存储在数据库中,然后将其作为对Android设备的响应发送?

更新

所以最后我自己做了一些事情,我认为这会有效,但正如我们所讨论的那样,Web技术服务器可能会响应缓慢,因为这需要大量的执行时间。

现在正在做的是我在谷歌地图中使用Javascript存储编码折线,距离和持续时间。

所以当我计算中点lat和lng时,

首先是时间延迟,以及从一个地方到另一个地方的总时间。

循环: - 从一个点到另一个点,所需的总时间为3小时。

和B车的延误是一小时。

中点恰好是1.5小时

现在,对于每个解码的折线步骤,我将添加持续时间,直到达到中点。一旦它检查延迟,并根据它使它再次前进并采取lat lng为该会面点。

我可能会让我的页面变得缓慢,但很高兴我已经实现了这一目标。

请建议是否有更好的主意。

1 个答案:

答案 0 :(得分:0)

我已经使用javascript使用谷歌地图生成的折线解决了这个问题。 我已将所有折线存储在db中,并与循环中的其他折线进行比较。 我知道在某些情况下这会很慢,但我别无选择 谢谢大家