收藏
回答

wx.getLocation的坐标不刷新

问题模块
API和组件

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

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

最后一次编辑于  2017-04-05  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

4 个回答

  • 李玮顾
    李玮顾
    2017-04-06

    谢谢!

    2017-04-06
    赞同
    回复
  • Link
    Link
    2017-04-06

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

    2017-04-06
    赞同
    回复
  • 李玮顾
    李玮顾
    2017-04-05

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

    2017-04-05
    赞同
    回复
  • 南南东!南南东!
    南南东!南南东!
    2017-04-05

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

    2017-04-05
    赞同
    回复