驾车算路
【Navinfo 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{ // 算路失败 }