Skip to Content
配置配置文件

配置文件

Tracelet 附带多个预定义的配置文件,可帮助您针对不同的用例快速设置后台地理定位。这些配置文件优化了电池消耗和定位精度之间的权衡。

可用的配置文件

1.平衡(未翻译)

对于大多数应用程序来说,这是推荐的默认设置。它在捕获详细路线和延长电池寿命之间提供了高度优化的平衡。

  • 目标用例: 送货应用程序、车队跟踪、里程记录。
  • 准确度: 中到高(取决于硬件)
  • 距离过滤器: ~20-50 米
  • 电池消耗: 低(每小时约 1-3%)
  • **自适应采样:**启用
final config = Config.balanced( stopOnTerminate: false, startOnBoot: true, ); await Tracelet.ready(config);

2. 高精度(NOTRAN0LATE)

此配置文件强制 GPS 硬件保持活动状态并要求尽可能高的精度。它禁用大多数省电启发式方法。

  • 目标用例: 路线导航、运动跟踪(跑步、骑自行车)、精确的地理围栏触发器。
  • **精度:**最大(1-5米)
  • 距离过滤器: 0-10米
  • 电池消耗: 高(每小时约 5-10%)
  • 自适应采样: 禁用
final config = Config.highAccuracy( stopOnTerminate: false, startOnBoot: true, ); await Tracelet.ready(config);

3. 低功耗(NOTRAN0LATE)

该配置文件主要依靠蜂窝塔三角测量和 Wi-Fi 网络而不是耗电的 GPS 芯片,从而最大限度地减少电池影响。更新频率较低且不太精确。

  • 目标用例: 社交应用程序、天气更新、广义区域跟踪。
  • 精度: 城市/社区级别(100-3000米)
  • 距离过滤器: ~500+ 米
  • 电池消耗: 可忽略不计(每小时少于 1%)
  • **自适应采样:**启用
final config = Config.lowPower( stopOnTerminate: false, startOnBoot: true, ); await Tracelet.ready(config);

4.被动(未翻译)

该配置文件代表了电池优化的极端情况。在Android上,它不会主动打开GPS或Wi-Fi扫描仪;相反,它被动地“搭载”其他应用程序(例如,谷歌地图、天气应用程序)或操作系统发出的位置请求。在缺乏真正被动 API 的 iOS 上,这会回落到尽可能低的精度 (kCLLocationAccuracyThreeKilometers),其功能与低功耗配置文件类似。

  • 目标用例: 极度节省电池,后台数据收集而不影响用户。
  • 准确度: 可变(取决于 Android 上其他应用程序的请求;iOS 上为 3 公里)
  • 电池消耗: 零到可以忽略不计
  • 自适应采样: 禁用
final config = Config.passive( stopOnTerminate: false, startOnBoot: true, ); await Tracelet.ready(config);

自定义配置文件

配置文件只是预先配置的 Config 实例。您可以从配置文件开始并使用 .copyWith() 覆盖特定字段:

final config = Config.balanced().copyWith( geo: GeoConfig( distanceFilter: 10, // Override just the distance filter ), sync: SyncConfig( url: 'https://my-api.com/locations', ), );