【发布时间】:2012-03-09 14:14:48
【问题描述】:
我需要获取距给定位置一定距离内的所有附近公共交通信息。公共交通的类型可以是公共汽车、火车等。
这就是我的意思:
如果我使用谷歌地图查询"Transit Stop near a Location (e.g. Bugis Street Singapore)",那么它将返回我们所有我想要的附近的中转站。就像图片中显示的那样。但我需要它的 API 来获取这些细节。 (如公交服务号、公交站牌号等如图)。但我找不到。
这是我尝试过的
我尝试使用 Google Map Nearby Place API 来搜索transit_station, bus_station, train_station,etc.. 类型的地点。但他们都返回零结果。我只能使用这个 API 来搜索 Nearby Place of Interest,而不是附近的公交。
我也检查了 Google Transit API,但我只找到了将交通数据插入 Google 的 API,但没有将其提取出来。我认为 Google 还没有公布过境 API。
其他信息
我已经检查了网站Gothere.sg。和困惑如何?因为他们能够检测到附近的过境。仅仅是因为他们指定了“From-To”方向吗?
I have read a pretty similar question on Detecting nearby transit。如果我们使用 Google API,也许还不可能。
但对我来说没有什么是不可能的
最后的手段
作为最后的手段,我还与提供商publictransport.sg 联系。我对 API 进行了修改。并发现它可以为我提供一些坐标的中转站。但它缺少在 Google Map 上找到的附近 API。
所以我目前能想到的一种解决方法是在这种情况下使用提供程序publictransport.sg,它给了我停止 ID 及其坐标。为此,首先,我必须使用 Google GeoCoding API 将位置名称转换为坐标,然后我必须创建自己的附近计算,通过将搜索到的坐标与提供商拥有的所有车站坐标进行比较来找到附近的车站。
现在,这对我来说是可能的,但非常痛苦:-)
回到问题:
有没有办法从给定位置检索所有公交站点数据(使用 Google Maps API 或任何其他 API)?你是怎么做到的?
谢谢
至少感谢您阅读我冗长的问题。我很感激你的帮助。在此先感谢:-)
【问题讨论】:
-
我偶然发现了这个页面:http://gothere.sg/api 可能值得就那里的 API 和/或他们从哪里获取传输数据的地方联系他们。
-
此页面提供对 gothere.sg API http://gothere.sg/api/maps/overview.html的访问权限
-
@Yeo,你最终到达了 Stop ID 吗?
-
@Rizon,我设法通过 publictransport.sg API 得到它。
标签: google-maps google-maps-api-3 google-places-api gtfs