wx.onlocationchange小程序记录轨迹注意
2023-03-01 本文已影响0人
litielongxx
wx.onlocationchange真机二维码调试,可以看到每次触发的时机不是固定的。
可能一秒内多次,也可能间隔较久
返回时也可能和上次完全相同的点位
判断当前的位置是否和上次位置不一致,并且间隔时间超过x秒;过滤无用数据
wx.startLocationUpdateBackground({
success: () => {
// console.log(0, '开启背景监听成功')
wx.onLocationChange(async (res) => {
var currentTime = new Date().getTime()
//获取上次保存的位置信息
var oldLocation = wx.getStorageSync('oldLocation')
//获取上次执行的时间
var oldTime = wx.getStorageSync('oldTime')
// 判断当前的位置是否和上次位置不一致,并且间隔时间超过5s
})
},
fail:()=>{
})
ps:gps定位漂移属于正常现象,
类似同类地图的轨迹回放看着正常,是针对上传的坐标数据做了异常点清洗、