机型:小米Mi-4c
操作系统:Android 5.1.1
是否必现:是
出现时间:3月底以来
操作路径:定时调用(setInterval,半分钟一次)包装wx.getLocation的方法,返回的坐标(locationData.latitude和locationData.longitude)一直是第一次返回的值,即使移动很远、经过很久以后也不变。
代码片段:
在
wx.getUserInfo({
success: function (res) {
里调用
var timer = setInterval(getGPS, 30 * 1000);
以定时获取坐标。
getGPS方法实现:
function getGPS() {
wx.getLocation({
type: 'gcj02',
success: function (locationData) {
var latitude = locationData.latitude
var longitude = locationData.longitude
var coord = longitude + "," + latitude
// 打印坐标
console.log("coord = " + coord)
},
fail: function (e) {
console.log('getLocation fail:' + e)
}
})
}
观察到 console.log("coord = " + coord) 打印出的坐标一直不变,即使已经运行到了新的位置。
希望能每次获取到最新坐标。
已知问题,近期发 patch 版本修复
谢谢!
运行 var timer = setInterval(getGPS, 30 * 1000); 以后,会每隔30秒调用一次getGPS方法(function)。
我想请教一下那个setInterval是怎么调用的呀?我也遇到了同样的需求不过一直不知道怎么定时的去刷新。