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