步行算路
步行算路和步行算路实现是一样的,通过设置算路规则为MBRouteRule进行步行路线规划。
(完整代码详见 SDKDemo 工程的 MBNavigationBaseController.m)
// 路线查询方案
@property (nonatomic ,strong) MBRoutePlan *routePlan;
// 初始化MBRoutePlan
_routePlan = [[MBRoutePlan alloc]init];
// 模拟起点
MBPoiFavorite *startPoint = [[MBPoiFavorite alloc]init];
MBPoint startPos = {11639061,4001898};
startPoint.pos = *(&startPos);
// 模拟终点
MBPoiFavorite *endPoint = [[MBPoiFavorite alloc]init];
MBPoint endPos = {11639743,3990885};
endPoint.pos = *(&endPos);
// 设置起点
[_routePlan setStartPoint:startPoint];
// 设置终点
[_routePlan setEndPoint:endPoint];
// 设置算路规则
[_routePlan setRule:MBRouteRule_walk];
// 开始算路
[naviSession startRoute:_routePlan routeMethod:MBNaviSessionRouteMethod_multipleResult];
// MBNaviSessionDelegate
- (void)naviSessionRouteStarted{
// 开始算路
}
- (void)naviSessionResult:(MBRouteCollection *)routes{
// 算路完成
// 得到routes集合,此集合中的routeBases,在发起导航获取数据时需用到
}
- (void)naviSessionRouteFailed:(MBTRouterError)errCode moreDetails:(NSString*)details{
// 算路失败
}
