ios导航sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
算路准确性
下载开发文档

为了提高算路的准确性,开发者使用sdk时需要注意以下3点。

1. 如果算路的起点是用户当前的位置,需要把路线节点的title设置为【我的位置】
bnrouteplannode*node =[[bnrouteplannode alloc] init];
node.title= @"我的位置";
2. 导航初始化并且app获取到定位权限后开启导航定位,算路时会根据这些前序坐标点提高起点的准确性
/**
* 开始更新位置
*/
-(void)startupdate;
//导航sdk初始化完成并且app获取到定位权限后调用requestalwaysauthorization
-(void)requestalwaysauthorization {
self.locationmanager=[[cllocationmanager alloc] init];
self.locationmanager.delegate= self;
[self.locationmanager requestalwaysauthorization];
}
-(void)locationmanager:(cllocationmanager*)manager didchangeauthorizationstatus:(clauthorizationstatus)status api_deprecated_with_replacement("-locationmanagerdidchangeauthorization:",ios(4.2,14.0),macos(10.7,11.0),watchos(1.0,7.0),tvos(9.0,14.0)){
if(status == kclauthorizationstatusauthorizedwheninuse || status == kclauthorizationstatusauthorizedalways){
[bnaviservice_location startupdate];
}
}
-(void)locationmanagerdidchangeauthorization:(cllocationmanager*)manager api_available(ios(14.0),macos(11.0),watchos(7.0),tvos(14.0)){
clauthorizationstatus status =[manager authorizationstatus];
if(status == kclauthorizationstatusauthorizedwheninuse || status == kclauthorizationstatusauthorizedalways){
[bnaviservice_location startupdate];
}
}
3. 算路节点的uid字段如果有值的话,需要赋值,该值一般是从百度地图sdk检索服务中获取
bnrouteplannode*node =[[bnrouteplannode alloc] init];
node.uid= @"检索sdk获取的uid数据";

上一篇

路线结果页

下一篇

实时导航与模拟导航

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

网站地图