测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2014年12月 |
由 未声明 维护。
依赖于 | |
Mantle | ~> 1.3 |
AFNetworking | ~> 2.0.3 |
ReactiveCocoa | ~> 2.1 |
XMLDictionary | ~> 1.3 |
密歇根大学有一个很棒的 实时公交跟踪系统,该系统面向学生。这是一个围绕 API 的 Objective-C 封装。
Fare 在几个很棒的项目帮助下运行。 AFNetworking 执行异步网络请求的速度比 Usain Bolt 在追击法拉利还要快。 Mantle 帮助项目将 "abc" 转换成 "A" "B" 和 "C",起初听起来很傻,但请相信我:它很棒。 XMLDictionary 将一种曾经被认为已经灭绝的古老语言转换成实际可用的东西。最后,ReactiveCocoa 通过在整个项目中将值合并在一起,将一切联系在一起,允许值和属性更新如此丝滑,以至于会让人怀疑 I Can't Believe It's Not Butter! 的创始人。
platform :ios, '7.0'
pod 'Fare', '~> 1.0.2'
您想在何处使用 Fare,则导入头文件。
#import "UMNetworkingSession.h"
GET
-fetchArrivalsWithSuccessBlock:errorBlock:
GET
-fetchBusesWithSuccessBlock:errorBlock:
GET
-fetchStopsWithSuccessBlock:errorBlock:
GET
-fetchRoutesWithSuccessBlock:errorBlock:
GET
-fetchAnnouncementsWithSuccessBlock:errorBlock:
GET
-fetchTraceRouteForRouteID:withSuccessBlock:errorBlock:
属性 | 名称 | 用途 |
---|---|---|
NSString |
heading | 公交车的方向 |
NSString |
id | 公交车的 ID |
NSString |
latitude | 公交车当前的纬度 |
NSString |
longitude | 公交车当前的经度 |
NSString |
routeID | 公交车正在运营的路线 ID |
NSString |
routeName | 公交车正在运营的路线名称 |
NSString |
busRouteColor | 表示路线颜色的十六进制颜色 |
属性 | 名称 | 用途 |
---|---|---|
NSString |
id | 站点的 ID |
NSString |
uniqueName | 站点的唯一名称 |
NSString |
humanName | 站点的通常名称 |
NSString |
additionalName | 如果站点需要,可以添加一个额外的名称 |
NSString |
latitude | 站点所在的纬度 |
NSString |
longitude | 站点所在的经度 |
NSString |
heading | 站点面向的方向 |
属性 | 名称 | 用途 |
---|---|---|
NSString |
id | 路线的 ID |
NSString |
name | 路线的名称 |
NSString |
颜色 | 代表路线的十六进制颜色 |
NSString |
LoopStopID顶部 | 代表路线结束的站点的ID |
布尔值 |
isActive | 表示路线是否运营的布尔值 |
NSArray |
stops | 路线频繁访问的Stop 对象数组 |
属性 | 名称 | 用途 |
---|---|---|
NSString |
标题 | 公告的标题 |
NSString |
文本 | 公告内容 |
NSString |
类型 | 公告类型 |
属性 | 名称 | 用途 |
---|---|---|
NSString |
name | 到达的路线名称 |
NSString |
id | 到达路线的ID |
NSString |
Loop顶部 | 代表路线结束的站点的ID |
NSString |
busRouteColor | 到达路线的十六进制颜色 |
NSArray |
stop | 代表到达路线频繁访问的站点的ArrivalStop 对象数组 |
属性 | 名称 | 用途 |
---|---|---|
NSString |
id1 | 第一个ID |
NSString |
id2 | 第二个ID |
NSString |
name | 站点名称 |
NSString |
name2 | 站点的次要名称 |
NSString |
name3 | 站点的第三名称 |
NSString |
latitude | 站点所在的纬度 |
NSString |
longitude | 站点所在的经度 |
NSString |
heading | 站点面向的方向 |
NSTimeInterval |
timeOfArrival | 公交车到达此站点的秒数 |
NSTimeInterval |
timeOfArrival2 | 第二辆公交车到达此站点的秒数 |
如果我想记录当前运营的每辆公交车的纬度和经度,我会在我的头文件中导入UMNetworkingSession.h
和Bus.h
。
在我的-viewDidLoad
中,我会添加
UMNetworkingSession *networkingSession = [[UMNetworkingSession alloc] init];
[networkingSession fetchBusesWithSuccessBlock:^(NSArray *buses) {
for (Bus *bus in buses) {
NSLog(@"lat/lng: %@/%@", bus.latitude, bus.longitude);
}
} errorBlock:^(NSError *error) {
NSLog(@"Error fetching buses: %@", error.localizedDescription);
}];
MIT许可证(MIT)
版权所有(c)2013 Jonah Grant。
特此授予任何人免费获取本软件及其相关文档文件(“软件”)副本的权利,不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向获得软件的人提供使用该软件的权利,前提如下
上述版权声明和本许可声明应包含在软件的所有副本或实质部分中。
该软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者都不对本软件或其使用或其他交易引起或产生的任何索赔、损失或其他责任负责,无论该责任是基于合同、侵权或其他任何法律行为。