q1、导航sdk最多支持设置几个途经点?
a: 18个。
q2、在百度云申请语音合成应用权限,使用相应得appid和apikey、secret key,授权不通过应该怎么做?
a:1、需要确认权限是否开通。2、appbundleid 是否和appid相符合。
可能原因:
(1)可以检查工程中的info.plist配置文件中product name是否为中文,如果是中文,则应改为英文。
(2)tts sdk没有添加到工程中,用pod集成的话,需要添加以下标红的代码:
q3、模拟导航是否支持后台语音播报?
a:不支持。
q4、导航的语音播报能不能支持导航之外的内容,我们在导航过程中有其他播报需求怎么办?
a:不支持。如果有其他播报需求,请使用导航sdk外置tts语音播报。
q5、导航sdk哪些区域支持自定义ui;
a:区域参考下图左货车和图右驾车。具体使用方式参考高级功能-自定义ui
q6、如何隐藏导航页面的部分按钮?
a:隐藏按钮可通过bnaviservice_strategy调用bnstrategymanagerprotocol中的方法实现。可参考高级功能-导航中设置项
q7、导航在进行路线规划时会根据车牌好规避限行吗?
a:会。需要在算路前设置车牌信息。可参考高级功能-车牌相关
q8、导航中的路线规划是否对外开放,能不能将导航得路线规划结果在自定义的mapview进行折线图绘制?
a:支持。导航中路线数据获取方式可以参考:
// 获取cuid方式bncarroutemodel*route =[bnaviservice_driveroute getcurrentcarroutedata];bncaroneroutemodel oneroutemodel = route.carroutes.firstobject;nsarray<bngcjposition>*coordinates = oneroutemodel.coordinates;
q9、sdk自带地图的size能不能改变?
a:不能。自带地图的size为设备屏幕的大小。可以通过使用 bnaviservice_instance.navimapview 获取到地图并通过 [bnaviservice_driveroute showrouteviewall:margin animated:yes]; 方法来设置地图的显示区域。
q10、如何自定义起终点、途经点icon?
a:可参考自定义标注。
q11、sdk的地图mappadding第二次设置会失效,如何避免?
a:可以通过保存初始mapstatus,当再次设置mappadding时先设置回原来的mapstatus。
*mapstatus 获取方式: [bnaviservice_instance.navimapview getmapstatus];
* mapstatus设置方式: [bnaviservice_instance.navimapview setmapstatus];
q12、退出导航页面后,再次进入,sdk提示“导航初服务尚未初始化完成,请稍后”,怎么处理?
a:先检查程序在退出时,是否调用了sdk的release方法( [bnaviservice release]; )。如果存在上述情况则注释掉该行代码即可。
q13、如何在导航中对地图进行缩放?
a:1.通过 bnaviservice_instance.navimapview 获取sdk地图实例。
2.通过 bmkmapview的zoomin 和 zoomout 方法设置。
上一篇
下一篇
本篇文章对您是否有帮助?