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

iOS 地图SDK

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

步行路线规划简介


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

可以使用BMKRouteSearch类的walkingSearch方法,发起步行路线规划请求,结果会通过- (void)onGetWalkingRouteResult:(BMKRouteSearch*)searcher result:(BMKWalkingRouteResult*)result errorCode:(BMKSearchErrorCode)error 方法回调,通过error判断检索是否发送成功,通过解析result字段获取具体的规划结果。

若需要在地图上展示路线规划结果,可以利用BMKPointAnnotation绘制起终点及线路拐点,利用BMKPolyline来绘制路线。

步行路线规划示例
1初始化并发起检索
     
//初始化检索对象
 _routeSearch = [[BMKRouteSearch alloc] init];
//设置delegate,用于接收检索结果
_routeSearch.delegate = self;
//构造步行查询基础信息类
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;
BOOL flag = [_routesearch walkingSearch:walkingRouteSearchOption];
if (flag) { 
    NSLog(@"walk检索发送成功");
} else{
    NSLog(@"walk检索发送失败");
}
2实现delegate方法,获取结果
/**
 *返回步行搜索结果
 *@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 (errorCode == BMK_SEARCH_NO_ERROR) {
        //成功获取结果
    } else {
        //检索失败
    }
}