小程序
小游戏
企业微信
微信支付
扫描小程序码分享
请问怎么去获取用户的实时速度呀?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用真机调试wx.getLocation和wx.onLocationChange 这两个api接口,开发者工具不准或者无法调试
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
当前的地理位置、速度申请wx.getLocation接口
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用真机调试wx.getLocation和wx.onLocationChange 这两个api接口,开发者工具不准或者无法调试
当前的地理位置、速度申请wx.getLocation接口
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);
}
});