我正在构建一个处理 gpx 文件的应用程序,我想知道是否有在
<trkpt>
节点内嵌入心率数据的标准。 GPX 规范 没有提及这一点,但每种类型都支持 <extensions>
,任何东西都可以放置在其中。
是否有使用
<extensions>
将心率数据嵌入 trkpts 的已知用法?我想确保我的应用程序与执行此操作的设备兼容,但我看不到太多有关它的信息。
我发现garmin有一个叫做GPX TPX(轨迹点扩展)的东西,它可以在轨迹点中编码心率和其他信息。我还无法找到扩展程序的确切列表或如何使用它们。
我建议检查最流行的心率数据记录仪,如 Polar、Garmin 等。我发现 Strava 应用程序可以解析来自几个供应商的人力资源数据。您可以查看他们的文档https://developers.strava.com/docs/uploads/#gpx-gps-exchange-format。
我个人正在 OsmAnd 应用程序中记录小时数据。 Osm并像这样存储它:
<extensions>
<osmand:speed>1.1</osmand:speed>
<osmand:hr>101</osmand:hr>
</extensions>
更新:OsmAnd 4.8+ 似乎没有使用自定义 xml 元素来存储 hr 数据,而是使用 Garmin 的 TrackPointExtension xml 结构。其中描述了
<gpxtpx:TrackPointExtension>
:
<extensions>
<osmand:speed>1.1</osmand:speed>
<gpxtpx:TrackPointExtension>
<gpxtpx:hr>101</gpxtpx:hr>
</gpxtpx:TrackPointExtension>
</extensions>