我想计算估计的位置。假设我有源(A)和目的地(B)。假设车辆需要18个小时才能到达目的地。一小时后它离开,车辆在C点。在C点,我有速度,Lat Long和来自源(A)的距离覆盖。让它说它在C点2小时内覆盖100km。此时我想计算估计位置,即车辆在2小时后的位置,或者距离C点300公里后的位置相对于当前时间,速度,C点的位置和距离。车辆沿着道路行驶。请帮助我这方面。感谢
答案 0 :(得分:2)
不是实际的代码,而是一些可能的答案提示。我就是这样做的。
我假设您使用Google Direction API,并且您知道如何计算两个点之间距离坐标的距离。
由此,我的想法是调用API来获取路线并使用折线的折线部分。折线用this algorithm编码。您可以使用this javascript code获取积分列表。
然后,您可以从头开始计算每对点之间的距离。当您到达从A点到C点的距离时,您知道您的车辆应该在哪条折线上。要获得细分受众群的确切坐标,建议您使用Google Maps Geometry API的interpolate
函数。
当然,如果您的路线包含许多段,您可能需要使用启发式方法,例如通过使用一组坐标过滤列表来近似搜索中间段。