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= @"北京";
bmkwalkingrouteplanoption*walkingroutesearchoption =[[bmkwalkingrouteplanoption alloc] init];
walkingroutesearchoption.from= start;
walkingroutesearchoption.to= end;
5. 发起步行路线规划检索请求
bool flag =[routesearch walkingsearch:walkingroutesearchoption];
if(flag){
nslog(@"步行路线规划检索发送成功");
}else{
nslog(@"步行路线规划检索发送失败");
}
6. 实现代理方法,获取检索结果
/**
*返回步行搜索结果
*@param searcher 搜索对象
*@param result 搜索结果,类型为bmkwalkingrouteresult
*@param error 错误号,@see bmksearcherrorcode
*/
-(void)ongetwalkingrouteresult:(bmkroutesearch*)searcher result:(bmkwalkingrouteresult*)result errorcode:(bmksearcherrorcode)error {
nslog(@"ongetwalkingrouteresult error:%d",(int)error);
if(error ==bmk_search_no_error){
//成功获取结果
}else{
//检索失败
}
}
7. 处理检索返回的结果

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

说明:

bmkwalkingrouteresult步行路线规划结果类 bmktaxiinfo 打车信息类
bmksuggestaddinfo路线搜索地址结果类
bmkwalkingrouteline步行路线类
bmkwalkingstep路线中的一个路段
bmkmappoint路段所经过的地理坐标

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

上一篇

地图建筑物检索

下一篇

骑行路线规划

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

网站地图