Map Doc
1.0
iOS-引擎SDK-开放平台
|
#import <MBBusQuery.h>
构造函数 | |
(void) | - cleanup |
(void) | - queryBusLinesByKeyword:withOption:suggest: |
(void) | - queryBusLinesByPosition:withOption: |
(void) | - queryBusLinesByStation:withOption: |
(void) | - queryBusLineDetail: |
(void) | - queryStationsByKeyword:withOption:suggest: |
(void) | - queryStationsByPosition:withOption: |
(void) | - querySubwayEntrances: |
(void) | - queryBusRoutes: |
(void) | - queryBusRoutesWalkOnly: |
(void) | - cancel |
(NSInteger) | - getResultNumber |
(MBBusLine *) | - getResultAsBusLine: |
(MBBusStation *) | - getResultAsBusStation: |
(MBBusRoute *) | - getResultAsBusRoute: |
(MBSubwayEntrance *) | - getResultAsSubwayEntrance: |
类方法 | |
(instancetype) | + sharedBusQuery |
属性 | |
MBBusQueryMode | mode |
id< MBBusQueryDelegate > | delegate |
MBBusQueryParams * | params |
NSString * | hostURL |
MBWmrObjId | wmrId |
公交搜索接口,分为在线和离线
注意:所有的API调用应该保证都是在主线程中
- (void) cancel |
取消当前查询 在线查询模式有效;如果查询已经结束,则取消操作不起作用
- (void) cleanup |
模块引擎销毁清理资源 注意:模块销毁过程必须在主线程中调用。
- (MBBusLine *) getResultAsBusLine: | (NSInteger) | index |
根据索引获取查询结果集中的公交线路信息
index | 线路索引 |
- (MBBusRoute *) getResultAsBusRoute: | (NSInteger) | index |
根据索引获取查询结果集中的换乘路段信息(包括公交线路,步行路和地铁线路)
index | 换乘路段的索引 |
null
注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber - (MBBusStation *) getResultAsBusStation: | (NSInteger) | index |
根据索引获取查询结果集中的站点(公交/地铁)信息
index | 结果集中的索引值 |
null
注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber - (MBSubwayEntrance *) getResultAsSubwayEntrance: | (NSInteger) | index |
根据索引获取查询结果集中的地铁入口信息
index | 地铁入口索引 |
null
注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber - (NSInteger) getResultNumber |
获取本次查询的结果个数
- (void) queryBusLineDetail: | (NSString *) | busId |
根据公交线路id查询线路详细信息 [在线]
busId | 公交线路 |
- (void) queryBusLinesByKeyword: | (NSString *) | keyword | |
withOption: | (MBBusQueryOption) | options | |
suggest: | (BOOL) | suggestOnly | |
根据关键字查询公交站点,返回多个匹配的公交站点 [在线]
keyword | 查询关键字 |
options | 设置返回结果中有效字段选项 BusQuery.Option [未实现] |
suggestOnly | 为true 时不做实际查询,快速提示用 ,查询结果中只有 BusStation#name字段有效 |
- (void) queryBusLinesByPosition: | (MBPoint) | poi | |
withOption: | (MBBusQueryOption) | options | |
根据指定经纬度获取周边的公交线路信息,返回多条匹配的线路信息 [在线&离线]
poi | 经纬度 |
options | 设置返回结果中有效字段选项BusQuery.Option [未实现] 在线查询的base url是 http://mobilebus.mapbar.com/bus/ |
- (void) queryBusLinesByStation: | (NSString *) | stationName | |
withOption: | (MBBusQueryOption) | options | |
根据公交站点名称查询途径的公交线路,返回多条路线 [在线]
stationName | 公交站点名称BusStation#name |
options | 设置返回结果中有效字段选项BusQuery.Option [未实现] |
- (void) queryBusRoutes: | (MBBusRoutePlan *) | routePlan |
给定起点和终点,查询换乘信息 [在线&离线]
routePlan | 查询路线规划 |
- (void) queryBusRoutesWalkOnly: | (MBBusRoutePlan *) | routePlan |
给定起点和终点,查询步行换乘信息[在线] 通过MBBusQuery getResultAsBusRoute: 获取
routePlan | 查询路线规划 |
- (void) queryStationsByKeyword: | (NSString *) | keyword | |
withOption: | (MBBusQueryOption) | options | |
suggest: | (BOOL) | suggestOnly | |
根据关键字查询公交站点,返回多个匹配的公交站点 [在线]
keyword | 查询关键字 |
options | 设置返回结果中有效字段选项 [未实现] |
suggestOnly | 为true 时不做实际查询,快速提示用 ,查询结果中只有BusStation#name字段有效 |
- (void) queryStationsByPosition: | (MBPoint) | pos | |
withOption: | (MBBusQueryOption) | options | |
根据输入的经纬度取周边的站点信息,返回多条站点信息 [在线]
pos | 经纬度 |
options | 设置返回结果中有效字段选项 MBBusQuery option [未实现] |
- (void) querySubwayEntrances: | (NSString *) | stationName |
根据地铁站点名称查询入口信息,返回多条信息 [在线]
通过MBBusQuery getResultAsBusRoute: 获取
stationName | 地铁站 |
+ (instancetype) sharedBusQuery |
模块引擎初始化,必须在使用模块的其他功能之前调用此方法,且不能重复调用,需要和cleanup()成对出现 注意:模块初始化过程必须在主线程中调用。
|
readwritenonatomicweak |
公交搜索委托
|
readwritenonatomiccopy |
设置主站host,完整搜索URL中"?"之前的部分,不含搜索参数
|
readwritenonatomicassign |
离线,在线,自动模式,其中自动模式暂不支持
|
readwritenonatomicstrong |
设置公交搜索参数,在设置后才真正完成公交模块的初始化。
|
readwritenonatomicassign |
设置城市当前城市ID,必须要设置,否则总是搜索失败。或者在设置后获取设置的搜索城市Id。