cancel
Showing results for 
Search instead for 
Did you mean: 

Why Strava distance is always 0.01 mile shorter than Garmin distance?

Silentvoyager
Kilimanjaro

I know it is a small thing but it is one of those things that is quite annoying about Strava. You know that situation when you finish a run and notice that it is very close to a round number of miles, than you run a bit further to make it e. g. 5 miles. Then it uploads to Strava and shows as 4.99 miles in some parts of the app and 4.9 miles in other parts of the app (e. g. the training calendar). Can Strava stop doing that? 

2 ACCEPTED SOLUTIONS

varun
Strava
Strava

Hi @Silentvoyager

We know this has been a long-time quirk, and often a frustration for many athletes, including some of our own employees! The reason this happens is that Garmin (both the device and Garmin Connect) rounds up distances, whereas Strava rounds down. Distances are always stored in meters on devices and then shown on Strava in the athlete's preferred units (i.e. miles/yards for imperial and kilometers/meters for metric). So for example, a distance that comes over in a file as 4995 meters will get displayed on Strava as 4.99 km and on Garmin as 5.00 km. Similarly, if on your watch you run until you see 1.00 miles, that might actually be something like 1608.0 meters (0.9994 miles) and Strava will show 0.99 miles.

It is also worth clarifying that most Garmins, even relatively older ones, provide a distance directly in the file that Strava uses. There are cases we calculate distance ourselves from the raw GPS points; for example, if a certain device doesn't provide it. And athletes can also choose to use our calculated distance to override the device one - see How Distance is Calculated for more. 

One other nuance for the question from @MattS_bsb regarding race distances like a half marathon or marathon. There are features like Best Efforts and Challenges based on those Best Efforts that require athletes to complete a certain distance. One thing we have seen is athletes who run 26.2 miles and not receiving credit. This stems from the same issue above - that a marathon is 26.22 miles when converted from its official distance (26 miles and 385 yards), and athletes are often slightly short.

We understand that this is a bit of a philosophical stance we've taken - the digital version of "running all the way to the line". There is a tradeoff here between the consistency with Garmin and satisfaction of the round numbers (because yes, we've all been there), and the care we aspire to take with data correctness and integrity. This is one of an exceedingly long list of nuances around data as we pursue making Strava work for thousands of devices, each with its recording subtleties and differences.

Hopefully that helps clear things up and explains why you might see some crafty athletes running til they see 1.01 on the watch. We will strive to continue using this forum as a place to transparently explain more of these types of situations to athletes.

 


Varun | Staff Software Engineer - Geo Team
https://www.strava.com/athletes/varun

View solution in original post

Your philosophical stance just cost me a pb on a half marathon that i have been training for for 5 months. Garmin says 21.1km and Strava says 21.09km. What gives you the right to do this? Rounding down is just stupid. I work with data for a living and no dataset is 100% correct anyway, but you are denying athletes pb’s for a couple of meters. I trained, i cried, I covered the distance but yet you deny me a pb. Do you really think that anyone cares about your philosophical stance? Its stupid. Who is the clown making these decisions in your company? Get your act together Strava!

View solution in original post

37 REPLIES 37

I have just been discussing this exact issue on Reddit and saw the following comment:

I just looked at several of my runs and on a 10k distance, every one is short anywhere from .01mi to 0.03mi. My watch is uploading in FIT and has the distance embedded in the data. Are we sure it's just rounding? I personally don't care if it's off 0.03mi on a 10K distance.

I understand that the 0.01 mile difference can be explained by rounding, but how the larger differences would be explained? The same reddit thread gives another example of 0.06 mile difference when uploading from Apple watch. Now that I think about that I also recall seeing 0.02 mile difference when uploading from Suunto 9 Baro via FIT format. 

 

@varun  This isn't just an issue with Garmin, as I have friends/fellow runners who experience this with COROS watches.

Also, I would refer you to my post on this topic where I cited non-GPS activities such as indoor rowing where the source data is registered as one distance, but STRAVA arbitrarily rounds down, e.g. 5000 meters on a C2 rower calculated as 4997 on STRAVA.

https://communityhub.strava.com/t5/devices-and-connections/distance-discrepancy-between-strava-and-g...

@MattS_bsb if you can file a Support ticket with your C2 rowing files, we can take a look into what is going on there, as it is likely (as you and others in the linked post noted) different than the "rounding" issue here.


Varun | Staff Software Engineer - Geo Team
https://www.strava.com/athletes/varun

Varun, Thank you for the detailed answer! I think Garmin does a proper rounding and not always rounding up. In other words, 4.995 rounds to 5.0 but 4.994 rounds to 4.99. Personally I think that is the way to go. That is the proper scientific approach that everyone gets taught in school. Always rounding down is arbitrary, especially considering that GPS distance error is typically much greater than the rounding error. Because of that the notion that a user might not have run the distance is simply wrong. Rounding down is even more annoying in some parts of the UI that show only one decimal digit, for example in the week stats or in the training calendar. 

 

I actually disagree - I think rounding down is the correct approach, rather than rounding up.  Think of it in terms of a race... if your Garmin is rounding up, and you were just about to cross the finish line, would you stop and complain that you are 'done', even though you haven't crossed the line?  Rounding down ensures that you go the FULL distance, not just shy of it.  

Another analogy is in engineering/construction - would you want something to be slightly too small, and compromise the integrity of a structure?  By rounding down, I feel that Strava is maintaining the integrity of the distance reported.

I also recognize that I may be in the minority opinion here - and these are just my opinions.  I too have finished a race (1/2 marathon) to find the distance wasn't long enough, then restarted the Garmin and (looking like a fool) ran around after the finish line to get to the proper distance.

Win Win Option? Maybe Strava could "round down" in "race mode" and then "round up" in non-race mode?  Kind of like it removes the stop time, but this would be a code change, and would also then require recalculating all activities to the current date (not an insignificant amount of computing power)... I'm not sure the cost would be justified for such a little thing, but maybe it could be done going forward... just my 2 cents.

Neither rounding down nor rounding up is correct. It should be a proper scientific rounding as I shown in the example above. And regarding your race example, for most consumer grade GPS devices distance accuracy is 0.5-1% at best, so let's not pretend that we don't want to give someone an extra 0.005 mile that they haven't actually run. 

@Silentvoyager @CreakyCrank I appreciate both of you adding your perspectives, and recognize athletes will continue to disagree on the approach taken. One additional point regarding consumer GPS precision - while it is true that it tends to be in the range of a few meters (and right around 0.005 miles), there is research supporting that in many cases, GPS tends to overestimate true distance. Here are a few links discussing this:

That said, we acknowledge that the approach we are taking here is as much to do with the philosophical reasoning @Silentvoyager mentioned as well about the integrity of "running through the line" as it is the science, and likewise both open and happy to hear more thoughts about this from other members of the community!


Varun | Staff Software Engineer - Geo Team
https://www.strava.com/athletes/varun

> there is research supporting that in many cases, GPS tends to overestimate true distance

Here is a research from 2020 that makes an opposite conclusion - that nearly all modern GPS devices underestimate the distance:
https://mhealth.jmir.org/2020/6/e17118/#ref1

Specifically this:
Screenshot 2024-03-22 at 2.36.28 PM.pngPlease note that this research has focused on running distance measurement. One of the conclusions was that devices tend to measure distance short when running as opposed to walking or cycling activities that tend to be more accurate. 
So, Strava by always rounding the distance down adds insult to the injury.

Hi @Silentvoyager - thanks for sending that paper by. Admittedly a lot of the research I was referring to is a bit older than the 2020 one (except for the International Journal of Sports Science & Coaching one, which I believe is also from 2020), and the variance in sample sizes and terrain that they were tested on is pretty high (i.e. tree cover vs. buildings vs. straight paths vs. tracks). I've linked some of those below (most of them are simpler articles and have the actual studies cited at the end)

This may have changed and we are open to talking with some device manufacturers to see if they have any guidance or more rigorous results, especially with the fusion of accelerometer/pedometer-based data to the distance. Transparently, the only studies we've done recently tend to involve race courses which we've found are almost always recorded longer on devices than the certified distance, but this may be a bias of looking at races where it's hard to exactly follow the tangents, and extra distance is also accumulated that way.

 


Varun | Staff Software Engineer - Geo Team
https://www.strava.com/athletes/varun

Hi @varun, thank you for the continued discussion on this topic!

You are correct that in the past GPS measurements had a tendency to be too long due to the wobbling effect, especially at slower speeds where the distance covered in one second (which is the typical sampling rate) is comparable to a typical GPS error rate.

Since then two things have happened.

1) Most modern devices no longer use GPS alone to calculate the distance. They perform so called sensor fusion where the data from gyroscope, digital compass, and accelerometer is considered. There is a heavy error correction in which devices try to predict what the next position should be based on your movement pattern and input from those sensors. That not only eliminates the wobbling but also straightens the path into turns. That's why it has a tendency to shorten the distance. Furthermore, some devices seem to favor input from sensors like accelerometer as the primary source of distance and use GPS to continuously calibrate it. There is a lot of evidence that Garmin does that for walking and running activities. Because of that the path recorded from GPS no longer matches the recorded distance and that's why Strava distance correction almost always changes the distance (usually increases the distance).

2) The second more recent development is that a lot of modern devices now have multi-band (multi-frequency) GNSS, and that drastically improves accuracy. The accuracy is so great now that I can often see whether I was running on a sidewalk or on a road next to it. That alone eliminates the wobbling effect to a minimum. In my experience the running distance still tends to be on the short side, but to a lesser degree than with the generation of devices mentioned in that 2020 article I linked above.