浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
摩托车路线规划
下载开发文档

摩托车路径规划和导航功能,其中主要区别于驾车的部分,就是在摩托车的路径规划策略中,会将摩托车的车牌号、排量等信息加入到路径规划策略中进行计算。

特别注意:摩托车路径规划是收费接口,您如果申请试用或者正式应用都请通过工单系统提交商务合作类工单进行沟通,否则默认是无法算路成功的。
摩托车算路策略

参考驾车路线规划算路策略部分。

摩托车路线规划

摩托车的算路接口和驾车都是一样的,BNaviTripTypeKey 为BN_NaviTypeMoto时是摩托车

设置摩托车信息

/// 设置摩托车车牌相关信息,不持久化保存
/// @param model 摩托车车牌
- (void)syncMotorInfoModel:(BNMotorInfoModel *)model;
////设置摩托车
- (void)setMotorPlateInfo {
BNMotorInfoModel *model = [[BNMotorInfoModel alloc] init];
model.displacement = 5343;
model.plate = @"粤BH3843";
model.plateType = BNMotorPlateType_Yellow;
model.powerType = BNMotorPowerType_Oil;
[BNaviService_Strategy syncMotorInfoModel:model];
}

使用说明

1. 设置起终点信息
// 节点数组
NSMutableArray *nodesArray = [[NSMutableArray alloc] init];
// 起点
BNRoutePlanNode *startNode = [[BNRoutePlanNode alloc] init];
startNode.pos = [[BNPosition alloc] init];
startNode.pos.x = 113.948222;
startNode.pos.y = 22.549555;
startNode.pos.eType = BNCoordinate_BaiduMapSDK;
[nodesArray addObject:startNode];
// 终点
BNRoutePlanNode *endNode = [[BNRoutePlanNode alloc] init];
endNode.pos = [[BNPosition alloc] init];
endNode.pos.x = 113.940868;
endNode.pos.y = 22.54647;
endNode.pos.eType = BNCoordinate_BaiduMapSDK;
[nodesArray addObject:endNode];
2. 规划路线
[BNaviService_RoutePlan startNaviRoutePlan:BNRoutePlanMode_Recommend naviNodes:nodesArray time:nil delegete:self userInfo:@{BNaviTripTypeKey:@(BN_NaviTypeMoto)}];
3. 处理结果

当路线规划成功时,会触发- (void)routePlanDidFinished:(NSDictionary*)userInfo 回调,在该回调函数中,可以获取到路线得返回数据,也可以直接发起导航。

/**
* 算路成功回调
*
* @param userInfo 用户信息
*/
- (void)routePlanDidFinished:(NSDictionary*)userInfo {
}

上一篇

驾车路线规划

下一篇

路线结果页

本篇文章对您是否有帮助?