add cadence to gpx data

master
Mineinjava 2023-11-01 19:36:21 -07:00
parent 8d0859f24e
commit 40968a24fc
1 changed files with 13 additions and 1 deletions

View File

@ -95,17 +95,29 @@ function saveGPX(track, title) {
<trk> <trk>
<name>${title}</name> <name>${title}</name>
<trkseg>`; <trkseg>`;
let lastTime = 0;
track.forEach(pt=>{ track.forEach(pt=>{
let cadence;
if (!pt.Steps || lastTime === 0){
} else {
cadence = pt.Steps * 60000 / (pt.Time.getUTCMilliseconds() - lastTime);
}
lastTime = pt.Time.getUTCMilliseconds();
gpx += ` gpx += `
<trkpt lat="${pt.Latitude}" lon="${pt.Longitude}"> <trkpt lat="${pt.Latitude}" lon="${pt.Longitude}">
<ele>${pt.Altitude}</ele> <ele>${pt.Altitude}</ele>
<time>${pt.Time.toISOString()}</time> <time>${pt.Time.toISOString()}</time>
<extensions> <extensions>
<gpxtpx:TrackPointExtension> <gpxtpx:TrackPointExtension>
${pt.Heartrate ? `<gpxtpx:hr>${pt.Heartrate}</gpxtpx:hr>`:``}${""/*<gpxtpx:distance>...</gpxtpx:distance><gpxtpx:cad>65</gpxtpx:cad>*/} ${pt.Heartrate ? `<gpxtpx:hr>${pt.Heartrate}</gpxtpx:hr>`:``}
${cadence ? `<gpxtpx:cad>${cadence}</gpxtpx:cad>`:``}
${""/*<gpxtpx:distance>...</gpxtpx:distance><gpxtpx:cad>65</gpxtpx:cad>*/}
</gpxtpx:TrackPointExtension> </gpxtpx:TrackPointExtension>
</extensions> </extensions>
</trkpt>`; </trkpt>`;
}); });
// https://www8.garmin.com/xmlschemas/TrackPointExtensionv1.xsd // https://www8.garmin.com/xmlschemas/TrackPointExtensionv1.xsd
gpx += ` gpx += `