运动检测和跟踪模式
Tracelet 在活动(连续)跟踪和非活动(静态)跟踪之间转换以节省电池。驱动此转换的逻辑称为运动检测。
您可以通过在 MotionConfig 中设置 motionDetectionMode 来准确配置 Tracelet 决定如何从移动切换到静止。 Tracelet 提供三种不同的模式:accelerometer(默认)、speed 和 smart。
1. 加速度计模式(默认)
未翻译
此模式完全依赖于设备的硬件传感器(加速计、陀螺仪和操作系统活动识别)。它是电池效率最高的,通常对行人来说也是最可靠的。
工作原理:
- **静止过渡:**当设备的加速计检测到静止状态(没有物理晃动或行走)时,Tracelet 启动由
stopTimeout定义的倒计时器。 stopTimeout: 在 Tracelet 关闭连续 GPS 跟踪并进入低功耗STATIONARY状态之前,设备必须保持物理静止的分钟数。如果设备在此倒计时期间移动,则计时器将被取消。- 默认:5 分钟
最适合: 行人、进出车辆的送货司机以及电池寿命绝对是最优先考虑的场景。
2. 速度模式
未翻译
在某些情况下,设备可能会高速移动,但在硬件传感器上记录的加速度为零(例如,手机放在平稳行驶的公共汽车或火车的仪表板上)。在 speed 模式下,Tracelet 完全忽略加速计,仅查看位置修复中的 GPS 速度。
工作原理:
- 稳态转换: 当 GPS 速度低于
speedMovingThreshold(默认值:1.5 m/s)时,Tracelet 认为设备正在减速并启动由speedStationaryDelay定义的倒计时器。 speedStationaryDelay: 在 Tracelet 关闭连续跟踪并进入STATIONARY状态之前,GPS 速度必须始终保持低于阈值的秒数。- 默认:180 秒(3 分钟)
最适合: 车辆跟踪(火车、轮船、长途卡车),其中设备相对于车辆可能在物理上静止,但车辆本身正在高速移动。
3. 智能模式
未翻译
智能模式同时运行*加速计引擎和速度引擎,并使用逻辑OR协调器。这提供了两全其美的优点,防止车辆平稳移动时出现错误的“静止”转换,同时仍然受益于加速度计的立即唤醒功能。
工作原理:
- 移动:如果加速计检测到物理移动或** GPS 速度高于阈值,设备将保持连续跟踪模式。
- **静止转换:**要转换到
STATIONARY模式,**加速计和 GPS 速度引擎都必须声明设备处于静止状态。
“延迟过渡”的陷阱
由于智能模式等待两个引擎声明静止,因此进入 STATIONARY 状态所需的总时间是两个配置的超时的最大值。
例如,如果您配置:
stopTimeout: 1(加速度计为 1 分钟/60 秒)- 您将
speedStationaryDelay保留为默认值(GPS 速度为 180 秒)
当你停止移动时:
- 加速计将在 60 秒后宣布静止。
- 然而,GPS 速度引擎仍在运行其180 秒倒计时。
- Tracelet 将不会进入
STATIONARY状态,直到完整的 180 秒过去。
**配置提示:**如果您希望应用程序在 smart 模式下恰好 1 分钟后转换为静止状态,则 必须 配置两个超时以匹配!
motion: MotionConfig(
motionDetectionMode: MotionDetectionMode.smart,
stopTimeout: 1, // 1 minute
speedStationaryDelay: 60, // 60 seconds
)配置总结
| 模式 | 触发 | 超时参数 | 默认 |
|---|---|---|---|
| 加速度计 | 设备物理运动 | 不翻译迟到 | 5 分钟 |
| 速度 | GPS 速度不传输晚 | 不翻译晚点 | 180 秒 |
| 智能 | 物理运动或 GPS 速度 | 等待两个超时 | 不翻译迟到 |