mbta-v2 为 MBTA-realtime API 提供了一个包装器。可用的 0.1 版本应被视为 alpha 版本。尽管如此,MBTAClient 可以执行通过 MBTA-realtime API 可用的所有请求。
mbta-v2 的头文件包含如下所示:
#import <mbta-v2.h>
共享的 MBTAClient 用于从 MBTA 的 API 中检索数据。
[[MBTAClient shared] retrieveRoutesByStop:@"70065" withCompletion:^(NSData *data, NSError *error)
{
NSArray *routes = [MBTAConverter convertRoutesByStop:data];
for (MBTARoute *route in routes)
NSLog(@"%@", route.routeID);
}];
}
在这种情况下,对于停止 ID 70065,即 Porter Square,您会看到以下输出
931_ 933_
这代表了在该站点可用的两条红线路线。
从他们文档中获取的关于 MBTA-realtime API 的基本信息
*MBTA-REALTIME API 简介 MBTA-realtime 提供了 RESTful 网络服务,提供关于 MBTA 服务的数据。数据以 XML、JSON 和 JSON-P 格式提供。您需要注册免费 API 密钥来使用该 API,但您可以使用本文档中提供的查询示例和 [(http://realtime.mbta.com/Portal/Home/Download)]) 中的公开开发密钥立即开始使用 API。
MBTA-realtime API v2 文档,涵盖了 API 的所有方面:[(http://realtime.mbta.com/Portal/Home/Documents)]
1.1 使用 MBTA 数据 接入 MBTA GTFS-realtime 喂送由 MassDOT 开发者许可协议中的语言管辖 [(http://www.eot.state.ma.us/developers/)],此外还有以下条件:• MBTA 保留在任何时候以 MBTA 独立和绝对的决定权暂停数据馈送、修改数据馈送或修改数据馈送元素的权利。• MBTA 不提供任何形式的任何技术支持。• 任何用户不得执行比每 10 秒一次更频繁的轮询命令。如果用户的轮询超过那个频率或以其他方式过度使用 MBTA 的系统,则可能会暂停或终止数据馈送。