uni-app getLocation无法获取速度

3vpjnl9f  于 2022-12-31  发布在  uni-app
关注(0)|答案(4)|浏览(323)

问题描述
getLocation无法获取速度 一直为0, 感觉接口没有使用GPS定位

复现步骤

uni.getLocation({
		        type: 'wgs84',
				altitude:true,
				geocode:true,
		        success: function (res) {
		    		console.log(res);
		    		console.log('当前位置的速度:' + res.speed);
		    		uni.showToast({
		    			title: res.speed.toFixed(2),
		    			icon: 'success',
		    			duration: 100
		    		});
		    		if(res.speed!=0){
		    			_self.$set(_self.Gauge.series[0],'data',res.speed / 60)
		    			_self.showGauge('canvasGauge', _self.Gauge);
		    		}
		    		
		        },
				fail: function (res) {
					console.log('失败');
					uni.showToast({
						title: '失败',
						icon: 'success',
						duration: 100
					});
				},
				complete: function (res) {
					console.log('完成');
				}
		    });

预期结果
移动的时候能显示速度

实际结果
一直为0

系统信息:

  • 发行平台: 微信小程序 App
  • 操作系统 Android 10
  • HBuilderX版本2.6.1.20200226
  • 设备信息 小米9

补充信息

根据我的分析,出现这个问题的原因在接口不完善, 微信getLocation也获取不到 但是微信有别的接口调用了GPS可以获取
如下

wx.startLocationUpdate({
      success: res => console.log('开启小程序接收位置消息成功'),
      fail: err => console.error('开启小程序接收位置消息失败:', err),
      complete: msg => console.log('调用开启小程序接收位置消息API完成')
    })
    wx.onLocationChange(function (res){
      console.log('location change', res.speed)
    })
8ehkhllq

8ehkhllq1#

有什么解决方案么

pgccezyw

pgccezyw3#

用微信原生代码验证下是否正常

qgzx9mmu

qgzx9mmu4#

最新版本的 speed 也是获取不到,文档上面是有的,很奇怪

相关问题