//接收消息监听
client.on('message', (topic, message) => {
let msg=message.toString();
const data=JSON.parse(msg);
const timestamp = new Date().toISOString().substr(0, 19).replace('T', ' ');
// 假设lon和lat是浮点数,我们将它们乘以100并保留两位小数
const lonFormatted = (data.lon/100).toFixed(6);
const latFormatted = (data.lat/100).toFixed(6);
console.log('纬度:', latFormatted , '经度', lonFormatted,'定位:\n',accelDisplay,'气体:',data.gas);
// 假设 data.accel 是您的定位数据
let accelDisplay = '';
for (let key in data.accel) {
if (data.accel.hasOwnProperty(key)) {
// 如果accelDisplay不是空的,则添加换行符
if (accelDisplay) {
accelDisplay += ',\n';
}
// 使用toFixed方法进行四舍五入,并转换为字符串(如果需要特定的小数位数,比如2位)
const roundedValue = parseFloat(data.accel[key]).toFixed(2); // 这里的2是小数点后的位数,可以根据需要调整
// 添加键值对,使用模板字符串进行格式化
accelDisplay += `${key}: ${roundedValue}`;
}
}
// 设置数据
this.setData({
longitude:lonFormatted,
latitude:latFormatted,
gas:data.gas,
displayData1: accelDisplay
});