如何通过 TCX 格式的文件将皮划艇或赛艇数据上传到 Strava?

How can I upload Kayaking or Rowing data via a TCX formatted file to Strava?

我正在使用基于 Flutter 的移动应用程序记录锻炼。我可以成功上传自行车训练。 https://github.com/BirdyF/strava_flutter/blob/master/lib/Models/activity.dart#L916 列出了各种各样的运动。但是我已经注意到“VirtualRide”在上传到 Strava 后会恢复为常规自行车骑行。

现在,当我上传皮划艇数据时,它也显示为骑自行车(在一个小湖中间)。但至少它有速度和转速(实际上是皮划艇每分钟的冲程)。但是,如果我将 activity 切换到 Strava 上的皮划艇 UI,Strava 将停止显示配速(速度)和转速。

我查看了 https://github.com/sanderroosendaal/rowingdata/blob/master/rowingdata/writetcx.py,这似乎将赛艇活动输出为“其他”运动。它的测试也包含这样的 TCX。我简直不敢相信 TCX 会如此有限。有没有人能指点我解决这个问题?

我正在输出 TCX,因为它是一种文本格式,因此比二进制 FIT 格式更容易插入和调试。因为我可以 gzip 它来上传,所以压缩后它的大小也可以。

似乎 TCX 文件格式在运动选择方面过于有限。我开发了基于 FIT 文件的上传,它能够进行皮划艇和更多运动。