From b7ef21a226ae8d5f59339a019981e216bbf72f0b Mon Sep 17 00:00:00 2001 From: Atharva Sawant Date: Tue, 12 Nov 2024 20:15:33 +0530 Subject: [PATCH] Fixed GPX parsing for time and elevation data --- src/utils/gpxParser.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/utils/gpxParser.js b/src/utils/gpxParser.js index a452ef6..e1ff794 100644 --- a/src/utils/gpxParser.js +++ b/src/utils/gpxParser.js @@ -21,8 +21,8 @@ export const parseGPXFile = async (file) => { const points = segment.trkpt?.map(point => ({ lat: parseFloat(point.$.lat), lng: parseFloat(point.$.lon), - elevation: point.ele ? parseFloat(point.ele[0]) : null, - time: point.time ? point.time[0] : null + elevation: point.ele ? parseFloat(point.ele) : null, + time: point.time ? point.time : null })) || [] return { points } }) || [] @@ -123,7 +123,7 @@ const calculateTrackStats = (track) => { segment.points.forEach(point => { // Track time bounds if (point.time) { - const pointTime = new Date(point.time) + const pointTime = point.time instanceof Date ? point.time : new Date(point.time) if (!startTime || pointTime < startTime) startTime = pointTime if (!endTime || pointTime > endTime) endTime = pointTime }