There is a lot of buzz around people having much more data available and how that can help us improve our lives. One example is exercise tracking. It wasn’t long ago that exercise tracking had to be done manually: a stopwatch time and route distance were as much detail as you could get. With the advent of GPS devices, our options dramatically improved. And now, we have smartphones that use GPS technology to make exercise tracking and analysis even easier. There are several services tailored specifically for tracking fitness activities. They have different selling points, but at their core, they all take your exercise data and aim to provide you with helpful insights from it. One of the best ways to gain insights from data is, of course, using visualizations. And many of the visualizations those services provide are very similar or even the same. This is a good thing because it means they have probably converged on the most appropriate visualizations for the task and data. They all offer maps of activities and line charts showing other variables. Despite the similarities, though, some minor differences that set them apart. This week, I tested five such services by taking a quick bike ride on my local greenway and recording the data with an Android phone. I used the RunKeeper and Trimble Outdoors apps, and then uploaded the gpx files generated by those apps to three other websites. This was done to limit the load on the phone during the activity, but if you can use either of those five programs directly. What follows are links to my activity maps and a brief analysis of each app. They are ranked in descending order, so that #5 is the site that had the most room for improvement and #1 is the site that did the best job at visualizing and presenting a standalone fitness activity. Clicking on any of the following map images will take you to the full interactive versions.
Workout map analysis
5. Ironically, the least impressive visualizations come from the suite of Map My Fitness sites. They’ve taken a different approach to structuring exercise data, storing the map separately from the activity. This provides “routes” that can be run/biked/exercised over and over, but it also means there is a strong disconnect between the exercise data and the location data. As a result, there are no charts of speed, power, or pace. They do have a good interface for showing elevation data alongside the map. Hovering over the elevation profile moves a pin on the map at the given location: a nice feature to see where the hills happen on a 2D map. 

Some of this lack of detail might not matter to casual users, honestly. Most people just want an easy way to see how far or how fast they went, maybe a map to show off to a friend, and that’s it. But for those who get hooked by the data, it’s easy to start noticing tiny annoyances. I found myself scrubbing through the graphs trying to figure out if the big effort was at the long hill or somewhere random—it shouldn’t be this vague. A simple axis label really would save users some head-scratching time.
One of the interesting things about the RunKeeper chart is the addition of a “pace” variable. Pace measures time over distance, rather than distance over time. (It is also the primary measure used in running.) Since this data is the inverse of speed, showing both of the variables at once doesn’t make much sense, so pace is turned off by default. 


Can they be better?
Now that we’ve seen what fitness visualization options are out there, how can we improve them? Each service has places to improve to match the competition, but what about features that none of them have? A focus+context approach to the line charts would be fantastic. As a cyclist, sometimes rides get very long, and that crams a lot of data into a tiny space. Providing a zoomed view and a contextual view can remedy this. Garmin’s bars are a very nice addition; it would be nice to see the power variable from Strava in the same visualization. Showing calories burned so far, or calories burned per minute would also be a great chart addition. The ability to ghost two activities together into a single visualization for comparing would also be nice. As a disclaimer, many of these sites support more detailed collection devices. The data for the case study ride was collected only with an Android phone with GPS. A fully outfitted athlete can track things like cadence, heart rate, steps, efficiency, and more. These extra data dimensions can add richness to the data and visualizations.
Aggregation
In addition to the individual activities, the aggregate sum of activities can also be visualized. Runkeeper is by far the best at this (one of the reasons it is my top choice). Overall reports can be generated for each individual activity type, or all activity types together. 


}}