2012-05-10 43 views
8

我正在从事一个论文项目,以便为移动设备(特别是iPhone)做一个"integrated indoor/outdoor"导航系统。如何通过api获取谷歌运输数据

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

但它不会因为某种原因不再工作。

我看到有Google API的指示,但它们只能在步行,自行车,驾驶旅行模式下工作,并且它们不适用于"transit mode"

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

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

+0

这是一个与http://area51.stackexchange.com完全吻合的问题/ proposals/49339/open-transportation-technology – gcamp

回答

0

并感谢您发布您的问题。我也很努力在我自己的一个类似的交通项目,我想回答你的问题,最好的答案在这里提供:

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

我希望我有原创的东西提供我自己的,但我试图使用我的城市提供的数据,并自行开发算法,作为旅行计划者。绝不是一件容易的事情,但我想这就是把优秀的开发者与平庸的开发者分开的原因。如果您有任何想法,请与我联系,我希望您能在您的论文项目上做得很好。

保重。 此致; Fayyaz

1

许多公共交通机构以普通的Transit Feed Specification(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

公开的GTFS供稿的替代列表:https://code.google.com/p/googletransitdatafeed/wiki/PublicFeeds – MrTJ

+0

谢谢!我去了,并添加到答案! – Trott

+0

GTFS源的新列表:[TransitFeeds - 来自世界各地的公共交通源](http://transitfeeds.com/)和一个GitHub项目,该项目分析GTFS数据,将其加载到mongoDB数据库中,建立查询:[brendannee/node-gtfs](https://github.com/brendannee/node-gtfs) – leanne