|
@ -28,7 +28,7 @@ export function generateTrimlogInput(filename, name = "Walk", type = "walk") { |
|
|
latitude: parseFloat(tp.Position?.[0]?.LatitudeDegrees[0]), |
|
|
latitude: parseFloat(tp.Position?.[0]?.LatitudeDegrees[0]), |
|
|
altitude: parseFloat(tp.AltitudeMeters[0]), |
|
|
altitude: parseFloat(tp.AltitudeMeters[0]), |
|
|
distance: parseFloat(tp.DistanceMeters[0]), |
|
|
distance: parseFloat(tp.DistanceMeters[0]), |
|
|
heartrate: parseFloat(tp.HeartRateBpm?.[0].Value?.[0]), |
|
|
|
|
|
|
|
|
pulse: parseFloat(tp.HeartRateBpm?.[0].Value?.[0]), |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
if (minAltitude == null || point.altitude < minAltitude) { |
|
|
if (minAltitude == null || point.altitude < minAltitude) { |
|
@ -52,7 +52,10 @@ export function generateTrimlogInput(filename, name = "Walk", type = "walk") { |
|
|
measurements: Object.keys(map).sort().map(k => map[k]).map(p => ({ |
|
|
measurements: Object.keys(map).sort().map(k => map[k]).map(p => ({ |
|
|
seconds: Math.round((new Date(p.time) - date) / 1000), |
|
|
seconds: Math.round((new Date(p.time) - date) / 1000), |
|
|
meters: p.distance, |
|
|
meters: p.distance, |
|
|
pulse: p.heartrate, |
|
|
|
|
|
|
|
|
pulse: p.pulse, |
|
|
|
|
|
longitude: p.longitude, |
|
|
|
|
|
latitude: p.latitude, |
|
|
|
|
|
altitude: p.altitude, |
|
|
})) |
|
|
})) |
|
|
}}], |
|
|
}}], |
|
|
description: name, |
|
|
description: name, |
|
@ -75,45 +78,3 @@ export function today() { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function pad(n) {return n > 9 ? n.toString() : `0${n}`} |
|
|
function pad(n) {return n > 9 ? n.toString() : `0${n}`} |
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
"date": "2023-12-31", |
|
|
|
|
|
"contents": [ |
|
|
|
|
|
{ |
|
|
|
|
|
"rawActivity": { |
|
|
|
|
|
"kind": "Walking", |
|
|
|
|
|
"sets": [], |
|
|
|
|
|
"measurements": [ |
|
|
|
|
|
{ |
|
|
|
|
|
"seconds": 1234, |
|
|
|
|
|
"calories": 4321, |
|
|
|
|
|
"meters": 432553 |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"seconds": 2468, |
|
|
|
|
|
"calories": 42342, |
|
|
|
|
|
"meters": 3424 |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"seconds": 3702, |
|
|
|
|
|
"calories": 23423, |
|
|
|
|
|
"meters": 2342 |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"seconds": 4936, |
|
|
|
|
|
"calories": 23423, |
|
|
|
|
|
"meters": 2342 |
|
|
|
|
|
} |
|
|
|
|
|
], |
|
|
|
|
|
"effortScale": 1, |
|
|
|
|
|
"weight": 0 |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
], |
|
|
|
|
|
"description": "asdfasdfasdf", |
|
|
|
|
|
"tags": [] |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|