后台定位
百度Harmony Next 定位SDK提供后台持续定位的能力,可在应用退至后台的状态下,持续记录位置信息。具体使用方法如下:
注:从0.0.31版本开始,后台定位逻辑发生变化,当手机静止处于3min以上时,即使应用配置了后台定位能力,退后台后也不会回调定位结果,这时需要拿起手机移动,方有结果回调。
1. 启动后台定位
let wantAgentInfo: wantAgent.WantAgentInfo = {wants: [{bundleName: "bundleName",abilityName: "abilityName"}],operationType: wantAgent.OperationType.START_ABILITY,requestCode: 0,wantAgentFlags: [wantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]};wantAgent.getWantAgent(wantAgentInfo).then((wantAgentObj: WantAgent) => {if (locClient != null) {locClient.enableLocInBackground(wantAgentObj);}});
2. 关闭后台定位
if (this.client != null) {this.client.disableLocInBackground();}
3. 在module.json5中做如下配置:
“abilities”: [..."backgroundModes": [// 长时任务类型的配置项"location"]]并申请长时任务权限
下一篇
本篇文章对您是否有帮助?