收藏
回答

这是wx.onLocationChange的问题还是push的问题?

这个时间输入也太超前了,第一张是开发者工具调试,第二张是真机调试

wx.startLocationUpdate({
      type'gcj02',
      altitudetrue,
      successfunction (res{
        /*const latitude = res.latitude
        const longitude = res.longitude
        that.setData({
          longitude: longitude,
          latitude: latitude
        })*/


        console.log('location start', res)
        wx.onLocationChange(that.handleLocationChangeFn); // 监听位置变化
        that.timetest();
      },
///////////////////////////////
handleLocationChangeFn(res) {
    console.log('location change', res)


    let latitude = res.latitude
    let longitude = res.longitude
    //获取时间
    var timestamp = Date.parse(new Date());
    timestamp = timestamp / 1000;
    //获取当前时间  
    var n = timestamp * 1000;
    var date_ou = new Date(n);
    //年  
    var Y = date_ou.getFullYear();
    //月  
    var M = (date_ou.getMonth() + 1 < 10 ? '0' + (date_ou.getMonth() + 1) : date.getMonth() + 1);
    //日  
    var D = date_ou.getDate() < 10 ? '0' + date_ou.getDate() : date_ou.getDate();
    //时  
    var h = date_ou.getHours();
    //分  
    var m = date_ou.getMinutes();
    //秒  
    var s = date_ou.getSeconds();
    //获取整个时间的格式
    var date = Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s;
    console.log(Y + "-" + M + "-" + D + " " + h + ":" + m + ":" + s);


    this.setData({
      latitude,
      longitude,
      date,
    })
    //之前渲染不上就是因为一个坐标连不成一个线段,所以需要定义出来两个坐标点连线
    console.log('test',this.data.date)
    this.data.positionArr.push({
      latitude,
      longitude,
      date,
    })
      /*this.data.positionArr.push({
        latitude:latitude+0.0001,
        longitude:longitude+0.0001,
        date
      })*/
      console.log('bujinqu',this.data.positionArr) 
  },



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