【问题标题】:How to get google transit data by api如何通过api获取谷歌公交数据
【发布时间】:2012-05-19 11:53:14
【问题描述】:

我正在做一个论文项目,目的是为移动设备(尤其是 Iphone)做一个 "integrated indoor / outdoor" 导航系统。

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

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

我看到有 Google API 路线,但它们仅适用于步行、骑自行车、驾车出行模式,不适用于 "transit mode"

然后我发现 Google Transit 服务没有公共 API。

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

【问题讨论】:

标签: gtfs


【解决方案1】:

许多公共交通机构以通用交通信息规范 (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 点的最佳路线。但您也不必担心有人else 的服务突然停止对你工作。 (可能发生的最糟糕的事情是 http://www.gtfs-data-exchange.com/ 消失了,在这种情况下,您需要找到另一种方法来使您的数据保持最新。)

【讨论】:

【解决方案2】:

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

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

我希望我能自己提供一些原创的东西,但我正在尝试使用我所在城市提供的数据并自行开发一种算法,作为旅行计划者。这绝不是一件容易的事,但我想这就是优秀开发人员与平庸开发人员的区别。如果您有任何想法,请与我联系,我希望您在您的论文项目中取得好成绩。

保重。 真挚地; 法亚兹

【讨论】:

    【解决方案3】:

    Transitland 平台汇总了来自世界各地数千家机构的交通数据(使用他们的 GTFS 和 GTFS 实时馈送),并提供了一系列 API,您可以使用这些 API 来为您自己的应用程序提供动力。

    现在最好的 API 是 Transitland v2 REST API。根据您的需要,您可能还想查看the other APIs

    正如其他答案也提到的,您还可以选择自己下载和解析 GTFS 提要。这并不难做到,但问题通常是您的应用程序是使用一个 GTFS 提要、几十个还是数百个——您需要的代理和提要越多,使用 Transitland API 之类的服务可能会获得更多好处。

    GTFS feeds 下载来源:

    1. Transitland's list of feeds(点击下载任何供稿版本)
    2. OpenMobilityData(以前称为 TransitFeeds.com)- 即将被弃用,但仍有大量供稿可供下载
    3. 直接访问公交代理网站并从中下载

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2020-03-19
      • 2023-03-19
      • 2014-09-30
      • 2018-05-24
      • 1970-01-01
      相关资源
      最近更新 更多