1

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

4

1 回答 1

2

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

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

由此,我的想法是调用 API 来获取您的路线并使用答案的折线部分。折线是用这种算法编码的。您可以使用此 javascript 代码来获取您的积分列表。

然后,您从一开始就计算每对点之间的距离。当您到达从 A 点到 C 点的距离时,您就知道您的车辆应该在折线上的哪一段。要获得路段上的准确坐标,我建议您使用Google Maps Geometry APIinterpolate的功能。

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

于 2013-10-23T06:22:48.873 回答