您现在的位置:

步行算路

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