浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

iOS 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

步行路线规划简介

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

注意:进行步行路线规划时,起终点间直线距离不应超过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类结构如下图:
RouteWalking.png
说明:
BMKWalkingRouteResult     步行路线规划结果类 BMKTaxiInfo 打车信息类

BMKSuggestAddInfo           路线搜索地址结果类

BMKWalkingRouteLine        步行路线类

BMKWalkingStep                路线中的一个路段

BMKMapPoint                    路段所经过的地理坐标

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

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消