好心人报告可用元数据字段分析
1. 定位时间
| 参数 |
选项/域 |
说明 |
| 报告时间戳 |
Unix timestamp (ms) |
好心人检测到 BLE 信号的时刻 |
| GPS fix 时间 |
可能滞后数秒~数十秒 |
GPS 定位和 BLE 检测不一定同步 |
| 时间新鲜度 |
0s ~ 数分钟 |
GPS fix 可能是缓存的旧位置 |
| 报告延迟 |
实时 / 离线批量上传 |
好心人可能先缓存、后联网上传 |
2. 定位方式
| 方式 |
精度量级 |
标识 |
| GNSS(GPS/北斗/多系统) |
3–30 m |
gps, fused |
| WiFi 指纹 |
5–15 m |
network |
| 蜂窝基站 |
100 m – 1 km+ |
cell |
| WiFi RTT (802.11mc) |
1–2 m |
少量新设备支持 |
| 融合定位 |
取决于可用信号 |
Android Fused Location Provider 默认模式 |
Android Location.getProvider() 可区分 gps / network / fused。
3. 定位精度
| 参数 |
域 |
说明 |
| 水平精度 (accuracy) |
1–1000+ m |
Android Location.getAccuracy() = 68% 置信半径 |
| 垂直精度 |
1–100+ m |
getVerticalAccuracyMeters(),部分设备不支持 |
| 速度精度 |
m/s |
getSpeedAccuracyMetersPerSecond() |
| 方向精度 |
度 |
getBearingAccuracyDegrees() |
4. 置信度
| 参数 |
域 |
说明 |
| accuracy 字段 |
68% CI 半径 (m) |
最直接的置信度指标 |
| 卫星数量 |
0–30+ |
越多几何越好,精度越高 |
| HDOP |
0.5–50+ |
水平精度因子,<2 优秀,>5 差 |
| fix 类型 |
2D / 3D |
3D fix(≥4 颗星)比 2D 更可靠 |
5. BLE 信号侧
| 参数 |
域 |
用途 |
| RSSI |
-30 ~ -100 dBm |
核心测距输入 |
| TX Power |
-20 ~ +20 dBm |
广播包中嵌入,计算路径损耗 |
| 广播信道 |
37/38/39 |
不同信道 RSSI 可差 2–5 dB |
| 扫描次数/持续时间 |
1 ~ N 次 |
多次扫描可平均降噪 |
| RSSI 方差 |
dB² |
高方差暗示多径严重或 NLOS |
6. 环境侧
| 参数 |
域 |
用途 |
| 室内/室外 |
boolean / 概率 |
可由气压计、WiFi 密度推断 |
| 楼层 |
整数 |
气压计 + 参考气压 |
| 运动状态 |
静止/步行/驾车 |
Android Activity Recognition API |
| 好心人朝向 |
0–360° |
天线方向性修正 |
| 手机持握方式 |
手持/口袋/包中 |
影响 RSSI 5–15 dB,难以获取 |
7. 设备侧
| 参数 |
域 |
用途 |
| 设备型号 |
字符串 |
不同型号天线特性不同,可查表修正 A 值 |
| 操作系统 |
Android / iOS |
iOS 后台 BLE 扫描受限 |
| BLE 芯片 |
型号 |
RSSI 测量实现不同 |
8. 权重函数设计
综合以上,理想权重函数:
wi=g(锚点精度accuracyi,距离/信噪比RSSIi,信号稳定性σRSSI,i,定位方式provideri,时间新鲜度Δti,运动状态activityi)
9. 分层策略建议
| 层级 |
使用字段 |
复杂度 |
| 核心方案 |
RSSI, Ii, accuracy |
最简,无额外依赖 |
| 增强方案 |
+ provider, RSSI 方差, TX Power, 扫描次数 |
中等,利用已有数据 |
| 完整方案 |
+ 运动状态, 设备型号修正, 室内/外判断, 楼层 |
较复杂,需额外传感器数据 |