Skip to Content
核心概念运动检测

运动检测和跟踪模式

Tracelet 在活动(连续)跟踪和非活动(静态)跟踪之间转换以节省电池。驱动此转换的逻辑称为运动检测

您可以通过在 MotionConfig 中设置 motionDetectionMode 来准确配置 Tracelet 决定如何从移动切换到静止。 Tracelet 提供三种不同的模式:accelerometer(默认)、speedsmart


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 秒)

当你停止移动时:

  1. 加速计将在 60 秒后宣布静止。
  2. 然而,GPS 速度引擎仍在运行其180 秒倒计时。
  3. Tracelet 将不会进入 STATIONARY 状态,直到完整的 180 秒过去。

**配置提示:**如果您希望应用程序在 smart 模式下恰好 1 分钟后转换为静止状态,则 必须 配置两个超时以匹配!

motion: MotionConfig( motionDetectionMode: MotionDetectionMode.smart, stopTimeout: 1, // 1 minute speedStationaryDelay: 60, // 60 seconds )

配置总结

模式触发超时参数默认
加速度计设备物理运动不翻译迟到5 分钟
速度GPS 速度不传输晚不翻译晚点180 秒
智能物理运动或 GPS 速度等待两个超时不翻译迟到