您现在的位置:

驾车算路

【Mapbar Navigation SDK for IOS】可通过设置算路规则进行推荐或最短或最快或经济或步行算路,通过设置算路方法可进行算一条路线以及算多条路线的功能,通过设置途经点功能最多可设置三个途经点进行算路等功能。

            (完整代码详见 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_recommended];
            // 开始算路
            [naviSession startRoute:_routePlan routeMethod:MBNaviSessionRouteMethod_multipleResult];
            // MBNaviSessionDelegate
            - (void)naviSessionRouteStarted{
                // 开始算路
            }
            - (void)naviSessionResult:(MBRouteCollection *)routes{
                // 算路完成
                // 得到routes集合,此集合中的routeBases,在发起导航获取数据时需用到
            }
            - (void)naviSessionRouteFailed:(MBTRouterError)errCode moreDetails:(NSString*)details{
                // 算路失败
            }
        
返回顶部