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

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
骑行路线规划
下载开发文档
骑行路线规划简介

骑行路径规划可以根据起终点的关键字和城市名称,获取起终点之间的骑行路线规划结果,包含路线长度、耗时、途径的每个路段的详细信息等。

注意:进行骑行路线规划时,起终点间直线距离不应超过100公里。

效果如下:

实现步骤
1. 引入头文件

骑行路线规划功能使用的是地图sdk的检索功能,需要在工程中导入检索功能包baidumapapi_search.framework

#import<baidumapapi_base/bmkbasecomponent.h>
#import<baidumapapi_search/bmksearchcomponent.h>
2. 初始化检索对象
bmkroutesearch*routesearch =[[bmkroutesearch alloc] init];
3. 设置路线检索代理
routesearch.delegate= self;
4. 构造骑行路线规划检索参数
bmkplannode* start =[[bmkplannode alloc] init];
start.name= @"天安门";
start.cityname= @"北京";
bmkplannode* end =[[bmkplannode alloc] init];
end.name= @"百度科技园";
end.cityname= @"北京";
bmkridingrouteplanoption*ridingrouteplanoption=[[bmkridingrouteplanoption alloc]init];
ridingrouteplanoption.from= start;
ridingrouteplanoption.to= end;
5. 发起骑行路线规划检索请求
bool flag =[routesearch ridingsearch: ridingrouteplanoption];
if(flag){
nslog(@"骑行规划检索发送成功");
}else{
nslog(@"骑行规划检索发送失败");
}
6. 实现代理方法,获取检索结果
/**
*返回骑行搜索结果
*@param searcher 搜索对象
*@param result 搜索结果,类型为bmkridingrouteresult
*@param error 错误号,@see bmksearcherrorcode
*/
-(void)ongetridingrouteresult:(bmkroutesearch*)searcher result:(bmkridingrouteresult*)result errorcode:(bmksearcherrorcode)error{
nslog(@"ongetridingrouteresult error:%d",(int)error);
if(error ==bmk_search_no_error){
//成功获取结果
}else{
//检索失败
}
}
7. 处理检索返回的结果

1)通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的规划结果。bmkridingrouteresult类结构如下图:

说明:

bmkridingrouteresult骑行路线规划结果类
bmksuggestaddinfo路线搜索地址结果类
bmkridingrouteline骑行路线类
bmkridingstep路线中的一个路段

2)如果需要在地图上展示路线规划结果,可以利用bmkpointannotation绘制起终点及线路拐点,利用bmkpolyline来绘制路线,具体使用示例可参照官方demo中的bmkridingroutesearchpage。

上一篇

步行路线规划

下一篇

驾车路线规划

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

网站地图