华盛顿地区的公交系统是第一个提供总线位置数据在一个开放的标准吗?你会相信这是骑?

在第2部分中,我们讨论了如何做有许多不同的api——应用程序编程接口,一个计算机系统,像一个应用程序,得到的数据到另一个,像位置从公交机构。事实上有很多api意味着许多应用程序不包括所有类型的公共汽车在该地区的实时位置和预测。

乔治王子的巴士,费尔法克斯市提示和使用NextBus直流循环器是可用的,公司的年代API,它是最常见的一种,因为许多与NextBus机构合同,Inc . WMATA还与NextBus合同,公司但不使用它的API;WMATA自己建造。艺术有一个完全不同的人。

由于NextBus是最常见的,一些居民要求蒙哥马利县官员为什么RideOn不是NextBus的一部分,。一个是埃文玻璃,谁在去年5月:

为什么墨客的乘坐公交系统无法访问# NextBus应用当所有其他管辖权?# 14总线cc @hansriemer (@EvanMGlass)

注意,玻璃在谈论“NextBus DC”应用程序,一个去年12月去世人们发现,其实不是从同一家公司提供的预测服务许多公交机构。

议员汉斯Riemer通过骑上官员的问题。卡洛琳Biggins回答说:

最近,我们的工作人员与NextBus代表会面,讨论产品和成本。尽管NextBus尚未给蒙哥马利县公司报价,他们提供了一个大概的数字大约每年55000美元的运营成本。这将覆盖一个贫乏的系统,只有他们的移动和桌面网站连同一套管理工具。也有不确定的安装费用,可能开始大约15000美元,但可能更高。…

此时NextBus加入到骑实时客户信息产品是积极开放的讨论。反馈客户和行业批评人士指出我们在不同方向和对各种应用;,有趣的是,NextBus不是我们的客户的要求列表的顶部。

除了我们的Eastbanc /书呆子骑(用于实时应用iPhone安卓),顺便说一下,包括集成实时数据从公共汽车,火车和几个北弗吉尼亚地区,我们的客户要求我们融入了”半岛手机版官网注册华盛顿地铁交通应用程序”和“OneBusAway”。

我们一直在为直流地铁交通的应用与开发人员最近对我们非常鼓励篇关于我们的公开数据:“这似乎深思熟虑和记录。也不错,你可以得到JSON或XML中的数据(2最流行的格式获取数据api)在一个rest式服务(基本上,一种简化的api的应用程序开发人员使用)。我试一试在应用和让你知道如果我有任何问题。你们都领先与其他机构相比。”

你提到你最近的e-letter,开放数据和公共/私人行动,如第三方应用开发,是未来的潮流,“破坏和创造。“第三方应用开发不仅释放了私营部门的积极性,也为我们的公民提供了多样的选择:交付的信息在许多不同的格式,以适应不同的消费者有不同的需求和口味。

在发展中我们骑在实时系统,交通服务采取了这种方法,通过内部产品开发还通过提供尽可能多的不同格式的数据在试图维持财政责任。我们将继续与NextBus和其他供应商来提供蒙哥马利县公民在交通信息和最好的客户服务。

(笔记在括号中)。

Biggins是正确的。骑的解决问题的办法不是许多现有应用程序的一部分是不与任何特定的供应商,而是提供开放的数据格式。

这是特别好的骑在听到这个,因为起初他们做错了,简约与软件开发人员只是他们建造一个网站,人们可以追踪巴士,但是没有为第三方应用开发者(换句话说,那些不是机构或其承包商之一)来访问数据。

刺激之后库尔特Raschke,我们和其他人骑开始提供一个API,甚至很快改善它基于反馈Raschke和其他开发人员。

为什么不每个人都使用GTFS吗?

交通领域的时间表,一个标准在很大程度上已经成为最常见的,和一个交通部门应该提供:一般运输饲料规范,或GTFS。GTFS基本上是一组大文件,包含每一个停止位置和安排所有的运输系统。你可以下载它,编写代码来分析它,然后做任何你想做的。

有一个模拟的GTFS实时巴士,称为GTFS-realtime。然而,实时不是一样的时间表。与时间表,你可以下载整个事情一次,它基本上不会改变,除了每隔几个月。实时总线跟踪、位置变化的每一分钟。

GTFS-realtime允许您下载整个总线的位置设置为他们不断改变。这是一个巨大的数据量。对于某些应用程序,就像如果你生活地图的公交车,这就是你想要的。对于典型的智能手机应用,你只想要一个总线的位置,它是太多了。那么多规定用户的数据计划和负担电话试图处理它。

其他api,比如NextBus和WMATA api,以不同的方式工作。对于那些,一个应用程序发送它只非常具体的问题要回答,如要求下到达在一个特定的汽车站。

Twitter作为一个类比,有两种类型的api。对于大多数用途,您使用一个更事务API。你问Twitter最近微博列表匹配标签,或者问它特定的tweet。但是Twitter还提供了一个特定的用户的“流水”API,必须提前批准,可以得到整个流的tweet,无处不在。

我们需要GTFS-realtime和事务API

最终,运输,需要有两个。如果您正在构建一个智能手机应用程序,很难得到所有的消防带总线位置,而且更容易问一个简单的问题。但是如果你在设计一个实时屏幕,这是一个负担要求每个可能的公共汽车和巴士站每一分钟;你宁愿把所有的数据。

WMATA的API也经过另一个服务,叫做Mashery,限制有多少这些API的问题你可以问一组一段时间。目的是防止有人压倒性WMATA的系统和崩溃。但埃里克·费德勒构建实时屏幕演示的时候,他发现只要求一些公交线路在附近公交车站的每一分钟,他的系统很快达到极限。

+,因为一台服务器运行许多屏幕,屏幕越多,就越快达到极限。我们一直在问WMATA增加限制,他们做到了,但是在许多应用程序中,这些限制将迅速成为站不住脚的。

每一个运输机构应该为那些需要他们提供GTFS-realtime提要。Connexionz艺术的供应商,现在还提供,使2区域机构。其他人应该加入骑和艺术,并提供该提要。承包商通常将该机构的API,提供;机构为总线跟踪服务需要支付NextBus NextBus提供GTFS-realtime饲料。

公共事务API是什么?

同时,我们需要一个事务API,理想的情况是常见的。如果每个人都使用相同的API,应用程序开发者很容易支持的所有地区(或国家或世界)的总线系统。

不幸的是,这里没有共识,与GTFS。大多数api标准的一个机构的IT人员或其承包商设计。纽约使用欧洲标准SIRI,但不得不作出一些改变,和一些我们机构使用。NextBus以来相当普遍,公司提供大量的机构。

要做什么吗?有一些解决方案。

首先,每个人都可以聚在一起,试图借鉴现有的标准。它并不重要。它不一定是最好的。大多数标准很不完善;我们在QWERTY键盘类型,这是一个效率最低的键盘布局可以设计,但是任何努力想出别的已经失败了。一个强大的锁定,但在某种程度上,它并不重要;我们设法类型好。

我们可以使用SIRI;欧洲所做的。或者NextBus可以使他们的API标准。GTFS谷歌这么做。谷歌最初创建GTFS,然后停止控制,让社区的开发人员和机构控制。他们改变了“G”代表“一般”而不是“谷歌。“许多标准计算开始像一些公司的财产,但他们把一些国家或国际委员会的牧羊人。

如果NextBus想这样做,他们可能想给它一个不同的商标,所以一个机构提供的API不会说他们提供“NextBus”(我们有足够的问题NextBus商标混淆了)。他们需要让其他机构和开发人员进行修改,通过一些过程,公司无需控制。

另一种方法是不担心这个。不能全信,很难与多个api编写一些代码,只要他们有几个功能,你需要让他们互操作,如常见的标识符。在接下来的部分,我们会讨论这个问题。

其他公司或实体也可以建立一个中介计算机系统,在一端的所有数据,并允许应用程序开发人员连接到它。它必须得到“流水”风格的数据机构,甚至可以提供5,10,或50个不同风格的api。

可能发生了什么?首先,有人来维护和支付带宽。组织像齿轮一样,或者合作伙伴,马里兰州和弗吉尼亚州的状态点,可以做到。或者去的国家,像美国物理治疗协会或联邦机构可以提供一组。或者,也许一些私人实体会发现,有价值的,尽管收入的数量可以使可能是有限的。

但为了实现这一目标,机构提供GTFS-realtime的“管道”。出于这个原因,虽然没有共识周围所有的api,我们地区的交通部门现在可以而且应该采取一个步骤,提供GTFS-realtime,现在骑和艺术。