如何通过api获取谷歌公交数据

时间:2012-05-10 20:52:31

标签: gtfs

我正在研究一个论文项目,以便为移动设备(尤其是Iphone)制作"integrated indoor / outdoor"导航系统。

我需要有关公共交通的信息,直到几天前我才使用这项服务:http://www.google.com/m/directions

但由于某种原因它不再起作用。

我看到有Google API说明,但它们只适用于步行,自行车,驾驶旅行模式,但它们不适用于"transit mode"

然后我看到Google Transit服务没有公共API。

我想知道是否有“API”或“方式”从公共交通中提取数据?

2 个答案:

答案 0 :(得分:2)

许多公共交通机构以通用运输饲料规格(GTFS)格式提供其路线信息。事实上,这是公共交通机构用于向Google提交信息的格式。

您可以在http://www.gtfs-data-exchange.com/搜索您选择的公交机构,或者在https://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds查找。您可以在https://developers.google.com/transit/gtfs/reference找到有关GTFS的更多信息。

当然,您必须编写自己的代码来解析数据,可能将其存储在数据库中,并确定从A点到B点的最佳路径。但您也不必担心某人别的服务突然停止了你的工作。 (可能发生的最糟糕的事情是http://www.gtfs-data-exchange.com/消失,在这种情况下,您需要找到另一种方法来保持数据的最新状态。)

答案 1 :(得分:1)

并感谢您发布您的问题。我也在自己开展一个类似的过境项目,我想回答你的问题,这里提供了最好的答案:

https://stackoverflow.com/a/10083926/458811

我希望自己能够提供原创内容,但我正在尝试使用我所在城市提供的数据并自行开发算法作为旅行计划。这绝不是一项容易的任务,但我想这就是优秀开发人员与平庸开发人员之间的区别。如果您有任何想法,请与我联系,我希望您在论文项目上做得好。

保重。 真诚的; Fayyaz