近期收到很多用户反馈getLocation很慢,之前无此情况,这期间小程序并未发版,用户多数使用安卓手机,使用场景在码头仓库。
已检查用户系统、微信、小程序定位均已开启,且情况偶发,时好时不好。
使用监控告警记录用户调用getLocation成功和失败的时间,花费时间很长(单位毫秒)。
const time = new Date();
wx.getLocation({
type: 'gcj02,
success: (res) => {
wx.reportMonitor(getLocationSuccessTime, new Date() - time)
},
fail: (res) => {
wx.reportMonitor(getLocationFailTime, new Date() - time)
wx.reportAnalytics('getlocation_error', { err_msg: res.errMsg })
}
})
使用自定义分析wx.reportAnalytics,获取失败原因如下:
试图给getLocation增加 isHighAccuracy: true,仍然存在此情况。
确认下是否是网络问题呢