@@ 54,6 54,7 @@ def from_gpx_bytes(content: BinaryIO):
positions.append((point_time,
point.latitude,
point.longitude,
+ point.elevation,
))
for ext_elem in point.extensions:
hr_elem = ext_elem.find('gpxtpx:hr', namespaces=GPX_NAMESPACES)
@@ 92,9 93,15 @@ def from_fit_bytes(content: BinaryIO) -> Track:
if (lat is not None) and (lng is not None):
lat_deg = field_to_deg(lat)
lng_deg = field_to_deg(lng)
+
+ alt = record.get_value('enhanced_altitude')
+ if alt is None:
+ alt = record.get_value('altitude')
+
value_tuple = (record_time,
lat_deg,
lng_deg,
+ alt or 0,
)
positions.append(value_tuple)