我在使用startLocationUpdateBackground
进行定位没问题 我息屏或者离开小程序 (不是把进程关闭)都能进行持续定位
但是这个每秒进行一次定位这个耗时又耗电。 不能自己定义定位时间嘛。。
然后我就自己写了个延迟加载。确实是定位了。。但是息屏和离开小程序后返回的坐标都是0 这个问题是为什么
代码如下:
locationWz(){
let that = this;
let num = 1;
wx.startLocationUpdateBackground({
success(res) {
console.log('开启后台定位', res)
wx.onLocationChange(function(res) {
if(num==1){
console.log('定位回调', res)
util.getNoLoad(that.data.insertLocation, { latitude: res.latitude,longitude: res.longitude,openId:wx.getStorageSync("openId"),networkStatus:that.data.networkType,electricQuantity:that.data.level}, function (res) {
console.log("aaa:" + res.data);
wx.stopLocationUpdate();
that.setTime();
})
// that.setTime();
}
num= 0;
})
},
fail(res) {
console.log('开启后台定位失败', res)
}
})
},
setTime(){
let that = this
setTimeout(function () {
that.locationWz()
}, 10000) //延迟时间 这里是10秒
},
官方没回答的嘛?
麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点