ios地图sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
公交信息检索
下载开发文档
获取公交线路uid

在poi检索中关键字传入公交线路名称,如:1路;大多数情况下,在返回的检索结果中的前两条数据即为该路线的往返公交线路,其中的uid 就是公交线路的uid。

公交信息检索

通过公交路线检索接口传入获取的公交线路uid,可以得到指定公交路线的详细信息(如:该公交线有多少个站点,每个站点的名称,位置、参考票价和上下线行信息)。

实现步骤
1. 引入头文件

公交信息检索功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framework

#import<baidumapapi_base/bmkbasecomponent.h>
#import<baidumapapi_search/bmksearchcomponent.h>
2. 初始化公交信息检索对象
bmkbuslinesearch*search =[[bmkbuslinesearch alloc] init];
3. 设置公交信息检索代理
search.delegate= self;
4. 构造公交信息检索参数
bmkbuslinesearchoption*option =[[bmkbuslinesearchoption alloc] init];
option.city= @"北京";
option.buslineuid= @"6a9a06cc20927666a90dd87c";
5. 发起公交信息检索请求
bool flag =[search buslinesearch:option];
if(flag){
nslog(@"busline检索发送成功");
}else{
nslog(@"busline检索发送失败");
}
6. 实现代理方法,获取检索结果
#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(@"检索失败");
}
}
7. 处理检索返回的结果

通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的结果。具体使用示例可参照官方demo中的bmkbuslinesearchpage。bmkbuslineresult类结构如下图:

说明:

bmkbuslineresult公交详情检索结果类
bmkbusstation公交站点信息
bmkbusstep公交路线分段信息类

上一篇

地点输入提示检索

下一篇

天气服务

本篇文章对您是否有帮助?

网站地图