Map Doc  1.0
iOS-引擎SDK-开放平台
MBBusQuery类 参考

#import <MBBusQuery.h>

类 MBBusQuery 继承关系图:

构造函数

(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
 
MBBusQueryParamsparams
 
NSString * hostURL
 
MBWmrObjId wmrId
 

详细描述

公交搜索接口,分为在线和离线

注意:所有的API调用应该保证都是在主线程中

函数文档

◆ cancel()

- (void) cancel

取消当前查询 在线查询模式有效;如果查询已经结束,则取消操作不起作用

◆ cleanup()

- (void) cleanup

模块引擎销毁清理资源 注意:模块销毁过程必须在主线程中调用。

◆ getResultAsBusLine:()

- (MBBusLine *) getResultAsBusLine: (NSInteger)  index

根据索引获取查询结果集中的公交线路信息

参数
index线路索引
返回
该公交线路的详细信息BusLine,如果指定索引不存在,则返回null 注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber
参见
#getResultAsBusLines(int, int)

◆ getResultAsBusRoute:()

- (MBBusRoute *) getResultAsBusRoute: (NSInteger)  index

根据索引获取查询结果集中的换乘路段信息(包括公交线路,步行路和地铁线路)

参数
index换乘路段的索引
返回
换乘路段详细信息 MBBusRoute,如果指定索引不存在,返回null 注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber

◆ getResultAsBusStation:()

- (MBBusStation *) getResultAsBusStation: (NSInteger)  index

根据索引获取查询结果集中的站点(公交/地铁)信息

参数
index结果集中的索引值
返回
该站点的详细信息BusStation,如果指定索引不存在,返回null 注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber

◆ getResultAsSubwayEntrance:()

- (MBSubwayEntrance *) getResultAsSubwayEntrance: (NSInteger)  index

根据索引获取查询结果集中的地铁入口信息

参数
index地铁入口索引
返回
地铁入口详细信息 MBSubwayEntrance,如果指定索引不存在,返回null 注意:此方法只能在回调中调用,调用前应先调用 MBBusQuery getResultNumber

◆ getResultNumber()

- (NSInteger) getResultNumber

获取本次查询的结果个数

返回
查询结果个数 注意:此方法只能在回调中调用,在调用 getResultAsxxx 前调用

◆ queryBusLineDetail:()

- (void) queryBusLineDetail: (NSString *)  busId

根据公交线路id查询线路详细信息 [在线]

参数
busId公交线路

◆ queryBusLinesByKeyword:withOption:suggest:()

- (void) queryBusLinesByKeyword: (NSString *)  keyword
withOption: (MBBusQueryOption)  options
suggest: (BOOL)  suggestOnly 

根据关键字查询公交站点,返回多个匹配的公交站点 [在线]

参数
keyword查询关键字
options设置返回结果中有效字段选项 BusQuery.Option [未实现]
suggestOnlytrue时不做实际查询,快速提示用 ,查询结果中只有 BusStation#name字段有效

◆ queryBusLinesByPosition:withOption:()

- (void) queryBusLinesByPosition: (MBPoint poi
withOption: (MBBusQueryOption)  options 

根据指定经纬度获取周边的公交线路信息,返回多条匹配的线路信息 [在线&离线]

参数
poi经纬度
options设置返回结果中有效字段选项BusQuery.Option [未实现] 在线查询的base url是 http://mobilebus.mapbar.com/bus/

◆ queryBusLinesByStation:withOption:()

- (void) queryBusLinesByStation: (NSString *)  stationName
withOption: (MBBusQueryOption)  options 

根据公交站点名称查询途径的公交线路,返回多条路线 [在线]

参数
stationName公交站点名称BusStation#name
options设置返回结果中有效字段选项BusQuery.Option [未实现]

◆ queryBusRoutes:()

- (void) queryBusRoutes: (MBBusRoutePlan *)  routePlan

给定起点和终点,查询换乘信息 [在线&离线]

参数
routePlan查询路线规划

◆ queryBusRoutesWalkOnly:()

- (void) queryBusRoutesWalkOnly: (MBBusRoutePlan *)  routePlan

给定起点和终点,查询步行换乘信息[在线] 通过MBBusQuery getResultAsBusRoute: 获取

参数
routePlan查询路线规划

◆ queryStationsByKeyword:withOption:suggest:()

- (void) queryStationsByKeyword: (NSString *)  keyword
withOption: (MBBusQueryOption)  options
suggest: (BOOL)  suggestOnly 

根据关键字查询公交站点,返回多个匹配的公交站点 [在线]

参数
keyword查询关键字
options设置返回结果中有效字段选项 [未实现]
suggestOnlytrue时不做实际查询,快速提示用 ,查询结果中只有BusStation#name字段有效

◆ queryStationsByPosition:withOption:()

- (void) queryStationsByPosition: (MBPoint pos
withOption: (MBBusQueryOption)  options 

根据输入的经纬度取周边的站点信息,返回多条站点信息 [在线]

参数
pos经纬度
options设置返回结果中有效字段选项 MBBusQuery option [未实现]

◆ querySubwayEntrances:()

- (void) querySubwayEntrances: (NSString *)  stationName

根据地铁站点名称查询入口信息,返回多条信息 [在线]
通过MBBusQuery getResultAsBusRoute: 获取

参数
stationName地铁站

◆ sharedBusQuery()

+ (instancetype) sharedBusQuery

模块引擎初始化,必须在使用模块的其他功能之前调用此方法,且不能重复调用,需要和cleanup()成对出现 注意:模块初始化过程必须在主线程中调用。

属性说明

◆ delegate

- (id<MBBusQueryDelegate>) delegate
readwritenonatomicweak

公交搜索委托

◆ hostURL

- (NSString*) hostURL
readwritenonatomiccopy

设置主站host,完整搜索URL中"?"之前的部分,不含搜索参数

◆ mode

- (MBBusQueryMode) mode
readwritenonatomicassign

离线,在线,自动模式,其中自动模式暂不支持

◆ params

- (MBBusQueryParams*) params
readwritenonatomicstrong

设置公交搜索参数,在设置后才真正完成公交模块的初始化。

◆ wmrId

- (MBWmrObjId) wmrId
readwritenonatomicassign

设置城市当前城市ID,必须要设置,否则总是搜索失败。或者在设置后获取设置的搜索城市Id。


该类的文档由以下文件生成: