导航SDK会支持默认的定位能力。当用户需要传入外部定位点数据,也即不再使用系统的定位点进行驱动,导航SDK内部将会以您传入的定位点数据为标准进行实时导航,建议传入频率为一秒一次,否则可能影响导航效果。 默认定位能力会在SDK初始化,用户自定义的定位能力需要自己管理定位能力的开始和关闭,并且需要处理好定位权限,及后台定位的逻辑。
导航SDK提供默认定位能力是基于系统@kit.LocationKit库实现的。
需要按要求实现BNILocationPlugin插件中对应的各个定位相关的方法
1. 实现一个自定义的BNILocationPlugin插件特别注意:导航SDK会通过registerListener(listener: BNLocationListener),并实现onReceiveLocationBlock?: (location: BNLocation) => ESObject方法获取自定义定位插件的定位信息,并且BNLocation要求定位坐标系为国测局类型。2. 设置自定义定位插件实例到导航SDK中this.sdkService.location.setLocationPlugin(xxxx)3. 在需要定位的场景开始定位this.sdkService.location.start()4. 在不需要定位的场景关闭定位this.sdkService.location.stop()
上一篇
下一篇
本篇文章对您是否有帮助?