add cadence to gpx data
parent
8d0859f24e
commit
40968a24fc
|
|
@ -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 += `
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue