摩托车路径规划和导航功能,其中主要区别于驾车的部分,就是在摩托车的路径规划策略中,会将摩托车的车牌号、排量等信息加入到路径规划策略中进行计算。
参考驾车路线规划算路策略部分。
摩托车的算路接口和驾车都是一样的,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];}
使用说明
// 节点数组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];
[bnaviservice_routeplan startnavirouteplan:bnrouteplanmode_recommend navinodes:nodesarray time:nil delegete:self userinfo:@{bnavitriptypekey:@(bn_navitypemoto)}];
当路线规划成功时,会触发- (void)routeplandidfinished:(nsdictionary*)userinfo 回调,在该回调函数中,可以获取到路线得返回数据,也可以直接发起导航。
/*** 算路成功回调** @param userinfo 用户信息*/-(void)routeplandidfinished:(nsdictionary*)userinfo {}
上一篇
下一篇
本篇文章对您是否有帮助?