步行算路
步行算路和步行算路实现是一样的,通过设置算路规则为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{ // 算路失败 }