收藏
回答

怎么获取到实时速度?

请问怎么去获取用户的实时速度呀?

回答关注问题邀请回答
收藏

2 个回答

  • 启年
    启年
    02-25

    用真机调试wx.getLocation和wx.onLocationChange 这两个api接口,开发者工具不准或者无法调试

    02-25
    有用 1
    回复 4
    • 秋风抚荻
      秋风抚荻
      发表于移动端
      02-25
      还是没有用
      02-25
      回复
    • 秋风抚荻
      秋风抚荻
      发表于移动端
      02-25
      是语法有问题吗?
      02-25
      回复
    • 启年
      启年
      02-25回复秋风抚荻
      你用的不对吧,你看看你开发者工具里边,有没有其他报错,我做了个代码片段,可以看到正确返回了经纬度
      02-25
      1
      回复
    • 秋风抚荻
      秋风抚荻
      02-26回复启年
      好的好的,谢谢谢谢!
      02-26
      1
      回复
  • 侯先生
    侯先生
    02-25

    当前的地理位置、速度申请wx.getLocation接口

    02-25
    有用
    回复 1
    • 秋风抚荻
      秋风抚荻
      02-25
      请问一下我这里用了wx.getLocation和wx.onLocationChange 这两个api想要获取速度信息,但是一直显示速度是null请问这是为什么呀?
      Page({
        data: {
          speed: null, // 用于存储实时速度
          speedMessage: '' // 用于显示速度信息或提示信息
        },
        onLoad: function () {
          const that = this;
        // 获取用户当前位置信息
          wx.getLocation({
            type: 'gcj02', // 使用国测局坐标系统
            success: res => {
              console.log('成功获取位置信息', res);
              that.setData({
                speedMessage: '正在获取实时速度...'
              });
            },
            fail: err => {
              console.error('获取位置信息失败', err);
              that.setData({
                speedMessage: '无法获取实时速度,请确保已开启位置信息功能'
              });
            }
          });
          // 监听用户位置变化事件
          wx.onLocationChange(location => {
            console.log('位置变化', location);
            if (location.speed !== null) {
              that.setData({
                speed: location.speed,
                speedMessage: '当前速度:' + location.speed.toFixed(2) + ' 米/秒'
              });
            } else {
              that.setData({
                speed: null,
                speedMessage: '无法获取实时速度'
              });
            }
          });
          wx.startLocationUpdateBackground({
            type: 'gcj02',
            success(res) {
                console.log('updateBackground', res)
                var _locationChangeFn = function (res) {
                    console.log('location change', res)
                }
                wx.onLocationChange(_locationChangeFn);
            }
        })
        },
        // 点击按钮时输出当前速度
        getSpeed: function () {
          console.log('当前速度', this.data.speed);
        }
      });
      02-25
      回复
登录 后发表内容