Altitude analysis: min, max, average altitude in Activities List view

Afraid I don’t have time to do this fully but this is possible through custom activity fields (Custom activity fields).

The code will be like this, you need to make one for each. I assume the default unit is metres but there’s an option to convert to feet if you prefer.

// get data streams
AltStr = streams.get("fixed_altitude").data //could try altitude;



minAlt = Infinity;
maxAlt = -Infinity;
sumAlt = 0;
count = 0;

for (let value of AltStr) {
  // Update minimum value
  if (value < minAlt) {
    minAlt = value;
  }
  
  // Update maximum value
  if (value > maxAlt) {
    maxAlt = value;
  }
  
  // Calculate sum
  sumAlt += value;
  
  // Increment count
  count++;
}

avgAlt = sumAlt / count;

console.log("Minimum:", minAlt );
console.log("Maximum:", maxAlt);
console.log("Average:", avgAlt);

maxAlt
1 Like