wx.getLocation的坐标不刷新
发布于 5 年前 作者 jiejin 3580 次浏览 来自 问答

机型:小米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) 打印出的坐标一直不变,即使已经运行到了新的位置。

希望能每次获取到最新坐标。

4 回复

已知问题,近期发 patch 版本修复

运行 var timer = setInterval(getGPS, 30 * 1000); 以后,会每隔30秒调用一次getGPS方法(function)。

我想请教一下那个setInterval是怎么调用的呀?我也遇到了同样的需求不过一直不知道怎么定时的去刷新。

回到顶部