收藏
回答

公众号重复调用JS-SDK中的wx.getLocation方法,为什么每次获取的经纬度是相同的?

有没有像小程序的那个onLocationChange差不多的接口??

设置每隔5秒调用一次wx.getLocation(),真机上使用vConsole查看时发现输出的经纬度都是一样的,代码如下

setInterval(function () { //每5秒刷新一次图表
    //需要执行的代码写在这里
    wx.getLocation({
        type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
        success: function (res) {
            var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
            var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
            var speed = res.speed; // 速度,以米/每秒计
            var accuracy = res.accuracy; // 位置精度
            map.setCenter([longitude, latitude]);
            var marker = new AMap.Marker({
                icon: "https://webapi.amap.com/theme/v1.3/markers/n/mark_b.png",
                position: [longitude, latitude],
                anchor:'bottom-center'
            });
            console.log("当前坐标:"+latitude+"-"+longitude);
            map.add(marker);

        }
    });
}, 5000);


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签