更新记录
1.0.0(2024-10-24) 下载此版本
提示:请运行到Android基座
如报错如下: API openBluetoothAdapter
is not yet implemented
见:
蓝牙 API 平台差异说明
App H5 微信小程序
√ x √
我们先了解一下:
iBeacon信标的参数及其含义
- UUID(通用唯一标识符):用于标识一组相关的iBeacon设备。
- Major:用于进一步区分同一UUID下的iBeacon设备组。
- Minor:用于在相同UUID和Major的范围内进一步区分iBeacon设备。
- Tx Power(发射功率):iBeacon在1米距离处的信号强度,用于估算设备与iBeacon之间的距离。
- RSSI(接收信号强度指示):接收设备测量到的信号强度。
- 广告间隔(Advertising Interval):iBeacon广播信号的频率,通常以毫秒(ms)为单位。
测量蓝牙信标与手机的距离:
getDistance(rssi) { const measuredPower = -59;//校准功率 if (rssi >= 0) { return -1.0; } if (measuredPower == 0) { return -1.0; } let ratio = (rssi 1.0) / measuredPower; if (ratio < 1.0) { return Math.pow(ratio, 10).toFixed(5); } else { let distance = (0.42093 Math.pow(ratio, 6.9476) + 0.54992 ).toFixed(5); return distance; } },
-
Measured Power是什么?
-
- Measured Power是在离beacon一米处的RSSI平均值,用于配合RSSI计算较准确的距离。
其中measuredPower (是在蓝牙信标中配置的校准功率,一般我们只需要根据需求调整发射功率会有对应的校准功率)
(^_^)来自nicole的提示:
单个信标测出来的距离有误差是正常的,若想活得较为准确的距离,需至少三个信标,要去了解一下三点定位算法
RSSI 平面 三点定位算法(C语言、JS源码例程)_三点定位法求解公式-CSDN博客
有兴趣可了解:
蓝牙RSSI定位入门到精通(1)---三点定位_蓝牙定位-CSDN博客
(希望大家能通过该插件,尽快了解,提高工作效率♥♥♥♥♥♥♥♥♥♥)
平台兼容性
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
× | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
提示:请运行到Android基座
如报错如下: API openBluetoothAdapter
is not yet implemented
见:
蓝牙 API 平台差异说明
App H5 微信小程序
√ x √
我们先了解一下:
iBeacon信标的参数及其含义
- UUID(通用唯一标识符):用于标识一组相关的iBeacon设备。
- Major:用于进一步区分同一UUID下的iBeacon设备组。
- Minor:用于在相同UUID和Major的范围内进一步区分iBeacon设备。
- Tx Power(发射功率):iBeacon在1米距离处的信号强度,用于估算设备与iBeacon之间的距离。
- RSSI(接收信号强度指示):接收设备测量到的信号强度。
- 广告间隔(Advertising Interval):iBeacon广播信号的频率,通常以毫秒(ms)为单位。
测量蓝牙信标与手机的距离:
getDistance(rssi) { const measuredPower = -59;//校准功率 if (rssi >= 0) { return -1.0; } if (measuredPower == 0) { return -1.0; } let ratio = (rssi 1.0) / measuredPower; if (ratio < 1.0) { return Math.pow(ratio, 10).toFixed(5); } else { let distance = (0.42093 Math.pow(ratio, 6.9476) + 0.54992 ).toFixed(5); return distance; } },
-
Measured Power是什么?
-
- Measured Power是在离beacon一米处的RSSI平均值,用于配合RSSI计算较准确的距离。
其中measuredPower (是在蓝牙信标中配置的校准功率,一般我们只需要根据需求调整发射功率会有对应的校准功率)
(^_^)来自nicole的提示:
单个信标测出来的距离有误差是正常的,若想活得较为准确的距离,需至少三个信标,要去了解一下三点定位算法
RSSI 平面 三点定位算法(C语言、JS源码例程)_三点定位法求解公式-CSDN博客
有兴趣可了解:
蓝牙RSSI定位入门到精通(1)---三点定位_蓝牙定位-CSDN博客
(希望大家能通过该插件,尽快了解,提高工作效率♥♥♥♥♥♥♥♥♥♥)