google-maps - Google Maps API 获取公交路线

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

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

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

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

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

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

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

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

谢谢。

最佳答案

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

Example transit route

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

Example使用 multiple directions requests

关于google-maps - Google Maps API 获取公交路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315347/

相关文章:

javascript - 在 Google Maps Places API 中更改默认文本 "Enter a Location"

javascript - Phonegap 未在 Angularjs 指令内触发 GoogleMaps v3 domListener 函数

google-maps - 保留私有(private) Google 室内位置

java - 使用微调器过滤 map 标记

javascript - 如何在Google map 中搜索指定区域内的地点

ios - Google Places iOS - 无法加载搜索结果

javascript - 谷歌地图标记标题不显示

java - Android Google Map V3 PolyLine无法绘制

javascript - 谷歌地图/jquery 反向地理编码

javascript - Google Maps API - 一次仅打开一个信息窗口