gpt4 book ai didi

java - 如何在 Garmin Fit 文件中编码暂停

转载 作者:行者123 更新时间:2023-11-30 06:28:59 33 4
gpt4 key购买 nike

我想将带有 GPS 坐标的 Activity 导出为 Garmin FIT 文件。此 Activity 包含暂停。在此暂停期间,位置和高度会发生巨大变化(假设航天飞机移动到山顶)。我不希望此移动被计为 Activity :距离和海拔增益对于统计数据应该是中性的。

如何构建 FIT 文件以在暂停期间排除此移动?

我尝试创建圈数 (LapMessage),为每个 Activity 圈数(GPX 赛道段)设置 startPosition 和 endPosition,但将 FIT 文件导入 STRAVA 时,它会计算暂停期间移动的距离就好像它是 Activity 的一部分。

最佳答案

解决方案1:忽略暂停并缩短时间。

解决方案 2. 为计时器发出事件消息:event = timeevent_typestartstop .

  1. 在第一个 RecordMessage 之前启动计时器。
  2. 暂停开始时停止计时器(暂停期间不会发出任何消息)。
  3. 当暂停停止时启动计时器。继续使用 RecordMessagetime_from_course
  4. 最后停止计时器。

例如:

# start
event 14:09:10: type: timer, event_type: start
record 14:09:10: time_from_course: 0, ...
...
record 14:09:22: time_from_course: 12,...
event 14:15:13: type: timer, event_type: stop
event 14:20:07: type: timer, event_type: start
record 14:20:08: time_from_course: 13,...
...
event 15:45:39: type: timer, event_type: stop
# end

注意:Garmin connect 可以很好地解析此类 FIT,但 Strava 计算出的移动时间错误 - 出现暂停。

关于java - 如何在 Garmin Fit 文件中编码暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513266/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com