产品服务
解决方案
文档与支持
定价
登录
后台定位
下载开发文档

百度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"
]
]
并申请长时任务权限

上一篇

单次定位

下一篇

获取经纬度

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