【问题标题】:Google Maps API to get bus routeGoogle Maps API 获取公交路线
【发布时间】:2013-02-25 06:11:18
【问题描述】:

这是我的情况,也许有人可以给出解决方案的提示,或者指出这是不可能的:

我的巴士路线只是由巴士经过的街道定义,如下所示:

W 49th St,
10th Ave,
W 65th St,
79th Street Transverse Rd,
5th Ave,
...

我想获取这些数据并在 Google 地图中创建可视化路线。我之前对 Gmaps 有一点经验,但只使用网络服务来获取点之间的方向。

在这种情况下,以这种方式使用的网络服务是无用的,因为如果考虑到每个点(A、B、C)都是一条街道,GMaps 会创建一条从“W 49th St”到中间的路线“10th Ave”然后到“W 65th St”的中间,等等。

如果有办法获取地图数据并通过导航地图并在给定一组街道的情况下寻找最短路径来自己创建路线,我想我可以做到这一点。

我可以从谷歌地图获得这种信息吗?或者更容易做到这一点?

谢谢。

【问题讨论】:

    标签: google-maps google-maps-api-3


    【解决方案1】:

    从 Google Maps API v3 获取公交路线信息的唯一真正选择是使用 directions service 并将模式设置为 TRANSIT。它是否返回数据将取决于您在哪个城市寻找该信息。

    Example transit route

    “手动”选项是使用路线服务来获取路线上实际停靠点之间的路线 [使用模式 DRIVING],您当前的列表不够详细,无法做到这一点,但如果您有停止,可以完成(或者您可以尝试使用可拖动的方向捕获路线)。

    Example 使用 multiple directions requests

    【讨论】:

    • 如果我能找到两条街道交叉点的坐标怎么办?我可以将它们用作航路点。在示例中,我会询问 GMaps 方向:“W 49th St”到“5th Ave”,航路点:[intersection("W 49th St","10th Ave"), intersection("10th Ave","W 65th St" ), ... ]
    • 这很难说,可能行得通。如果您能透露您尝试在哪个城市进行此操作,那将非常有帮助。
    • 你知道找到交叉点的方法吗?我正在尝试的城市在巴西,女巫没有 TRANSIT 覆盖范围。关于公共交通的唯一数据是我参考的。
    • 您可以尝试在街景中查看(如果涵盖巴西)并在您沿着街道移动时提醒(或标记)每个坐标,直到您到达一个显示交叉路口的其他道路的位置.这会给你经纬度
    • Rafe,我只需要代码就可以了,有402条公交线路,时间太长了
    猜你喜欢
    • 2013-02-12
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多