gpt4 book ai didi

google-maps - 使用谷歌地图API计算两点之间X分钟的位置(纬度,经度)?

转载 作者:行者123 更新时间:2023-12-02 04:05:53 25 4
gpt4 key购买 nike

我有一种情况,我想估计公共(public)汽车应该在两个给定点之间的位置 - 起点和最终目的地。

我唯一可用的数据是这辆公共(public)汽车在始发地和目的地之间的每一站的到期时间。

因此,使用每次停靠的到期时间,我显然可以计算出距给定停靠点还有多少秒。

在这一点上,我的 map 只是在公共(public)汽车到达那里后在每个站点绘制 - 所以实际上只是每个站点的公共(public)汽车列表。

我想要做的是根据距离的秒数来估计公共(public)汽车的位置,这样我就可以让它看起来像这些公共(public)汽车实际上是沿着路线移动的。

有没有办法做这种事情?

最佳答案

使用 Google Directions API计算巴士站之间的路线。希望谷歌的路线与巴士的实际路线相同。如果不是,您需要确定一种不同的方式来将路线表示为一组 lat-lng 点。一些替代方法是:

  • 使用 OpenStreetMaps 图层,选择并标记您的公交路线,并将它们放入您自己的空间存储中。
  • 数字化公交 map ,标记数字化路线并将其放入您自己的空间存储中。

  • 如果 Google Directions API 可接受, decode the polyline在 Google 响应中返回到一组 lat-lng 点。使用公交车站时间和当前时间计算路线完成的百分比,并使用百分比选择折线中最近的点。根据您想要的准确度级别,您可以假设折线中每个点之间的时间相同(不切实际但很容易),或者计算折线中每个点之间的距离并选择在某个时间点最接近的那个。

    在折线中找到正确的点后,使用该点在 map 上绘制您的巴士。

    关于google-maps - 使用谷歌地图API计算两点之间X分钟的位置(纬度,经度)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684789/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com