在poi检索中关键字传入公交线路名称,如:1路;大多数情况下,在返回的检索结果中的前两条数据即为该路线的往返公交线路,其中的uid 就是公交线路的uid。
通过公交路线检索接口传入获取的公交线路uid,可以得到指定公交路线的详细信息(如:该公交线有多少个站点,每个站点的名称,位置、参考票价和上下线行信息)。
公交信息检索功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framework
#import<baidumapapi_base/bmkbasecomponent.h>#import<baidumapapi_search/bmksearchcomponent.h>
bmkbuslinesearch*search =[[bmkbuslinesearch alloc] init];
search.delegate= self;
bmkbuslinesearchoption*option =[[bmkbuslinesearchoption alloc] init];option.city= @"北京";option.buslineuid= @"6a9a06cc20927666a90dd87c";
bool flag =[search buslinesearch:option];if(flag){nslog(@"busline检索发送成功");}else{nslog(@"busline检索发送失败");}
#pragma mark -bmkbuslinesearchdelegate/***返回busdetail搜索结果*@param searcher 搜索对象*@param buslineresult 搜索结果*@param error 错误号,@see bmksearcherrorcode*/-(void)ongetbusdetailresult:(bmkbuslinesearch*)searcher result:(bmkbuslineresult*)buslineresult errorcode:(bmksearcherrorcode)error {if(error ==bmk_search_no_error){//在此处理正常结果}else{nslog(@"检索失败");}}
通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的结果。具体使用示例可参照官方demo中的bmkbuslinesearchpage。bmkbuslineresult类结构如下图:
说明:
bmkbuslineresult | 公交详情检索结果类 | ||
bmkbusstation | 公交站点信息 | ||
bmkbusstep | 公交路线分段信息类 |
上一篇
下一篇
本篇文章对您是否有帮助?