如何从远处找到latlong?

时间:2013-10-23 05:51:13

标签: javascript google-maps

我想计算估计的位置。假设我有源(A)和目的地(B)。假设车辆需要18个小时才能到达目的地。一小时后它离开,车辆在C点。在C点,我有速度,Lat Long和来自源(A)的距离覆盖。让它说它在C点2小时内覆盖100km。此时我想计算估计位置,即车辆在2小时后的位置,或者距离C点300公里后的位置相对于当前时间,速度,C点的位置和距离。车辆沿着道路行驶。请帮助我这方面。感谢

1 个答案:

答案 0 :(得分:2)

不是实际的代码,而是一些可能的答案提示。我就是这样做的。

我假设您使用Google Direction API,并且您知道如何计算两个点之间距离坐标的距离。

由此,我的想法是调用API来获取路线并使用折线的折线部分。折线用this algorithm编码。您可以使用this javascript code获取积分列表。

然后,您可以从头开始计算每对点之间的距离。当您到达从A点到C点的距离时,您知道您的车辆应该在哪条折线上。要获得细分受众群的确切坐标,建议您使用Google Maps Geometry APIinterpolate函数。

当然,如果您的路线包含许多段,您可能需要使用启发式方法,例如通过使用一组坐标过滤列表来近似搜索中间段。