有谁知道任何列车时刻表API服务?

时间:2009-05-28 07:04:18

标签: php javascript python api

更新

时间过去了,但有些事情正在发生变化(欧洲):我的一位朋友向我展示了这一点:http://project.irail.be/ Atm只适用于比利时。

我想知道是否有任何在线服务提供关于列车时刻表(到达,离开,蚀刻......)的API,至少对于欧洲电台而言。

我知道www.bahn.de,他为许多欧洲国家提供了精确的时间表,但我没有发现任何与api服务相似的内容。

我的目标(好吧,只是一个 future-project )就是开发一个像gmaps这样的应用程序,但是我不想去旅行,而是想去火车旅行..你知道吗,用户设置出发日,时间和站,然后是第一次到达,然后再添加另一个,依此类推。

所以,有类似的东西,可以通过php / python / javascript查询吗?

编辑:如果能提供帮助,我想知道如何建立一项服务来规划铁路之旅! (任何帮助都会非常感激)

我陷入了困境。 谷歌的公共服务API依赖于每个本地公司提供的信息,许多分支机构都缺失(例如,几乎不可能用它来建立一个接触欧洲两个或更多地区的行程。 正如我之前所说,我知道做得很好的唯一服务是bahn.de,他们确实拥有所有数据..但没有api。 我试图解析他们的结果页面(为了将它们用作API),但似乎标记是为了避免这种情况而构建的......也许他们有背后的商业计划或其他什么,但我不认为他们会发布一些API ..所以,我的项目没有这个功能(ps:我的项目是关于非营利性的文化组织,我们不会向任何人发动战争; P)

@El Goorf:如果你找到方法,并考虑分享它的想法,如果需要帮助,请指望我的手!

8 个答案:

答案 0 :(得分:7)

FYI。英国的国家铁路公司没有为他们的英国列车数据提供API,并且对于开发人员从第三方应用程序调用表单/抓取页面非常有趣。这是一个非常奇怪的封闭模型。谷歌或英国广播公司可能是你最好的选择,虽然英国广播公司提供旅行信息而不是时间表。

答案 1 :(得分:4)

不完全是您要找的,但是您看过http://www.livedepartureboards.co.uk/ldbws/了吗?它是英国铁路的API ......但仅限到达和离开,而不是提前几个小时计划!

不过,这是一个开始!

答案 2 :(得分:1)

Google Transit Feed这样的常见格式的东西,有US based个,以及我为London找到的格式。

答案 3 :(得分:1)

不幸的是,据我所知,目前欧洲尚无公开的时间表数据。正如上面提到的那样,美国,澳大利亚和加拿大的许多机构都率先向开发人员提供这些信息,但世界其他地方尚未效仿。我建议您遵循Transit Developers groupOpenStreetMap talk-transit list,因为这些是开发人员最有可能讨论新数据发布的地方。

答案 4 :(得分:1)

英国列车时刻表数据可从以下网址获取:

http://data.atoc.org/how-to

免费提供,包括商业用途。它不是一个API,而是一个包含古老固定字段格式数据的40M zip文件。似乎有一个可以解析这些数据的开源项目,librailfare on sourceforge(感谢lefterav指出这一点)。

数据规格如下:

http://travelinedata.org.uk/CIF/atco-cif-spec.pdf

在这里:

http://data.atoc.org/sites/all/themes/atoc/files/rsps5041%20-%20Timetable%20Data.pdf

答案 5 :(得分:0)

有没有人设法为此提出任何建议?我也一直在寻找欧洲列车时刻表API。我能想到的最好的是这个免费的数据源:http://www.bahn.de/p/view/buchung/karten/dbfahrplanbest.shtml

这是一个安装在本地的应用程序..现在,如果有办法从中获取数据并将其加载到数据库中,那就太好了!

答案 6 :(得分:0)

对于瑞典的列车,有http://www.trafiklab.se,其中API可用于瑞典的所有公共交通工具,其中大部分(包括火车)都有关于干扰的实时信息。但只有瑞典语。

答案 7 :(得分:0)

法国国家铁路公司刚刚发布了一个API来访问其列车时刻表数据: https://data.sncf.com