Skip to main content
Solved

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


Did this topic help you find an answer to your question?
Show first post

50 replies

Forum|alt.badge.img+2
  • Hub Starter
  • 2 replies
  • June 4, 2023

In slightly oversimplified terms Garmin sends a series of gps coordinates that maps your track. The issue is that the way Garmin adds up the distance between those points is different from how Strava calculates and adds up the distance between the points.

So it's not that Strava is "changing" the data rather they are comming up with a different answer for the same dataset due to a difference in how they are interpreting the raw data.

Silentvoyager
Superuser
Forum|alt.badge.img+26

Yeah, the true half marathon distance is 21.0975 km. You were probably just a few meters short. I think Strava's stance about this issue doesn't show them in a good way. I remember seeing a comment from Strava that all GPS devices always measure distance long, which is clearly not the way with modern GPS devices if you read Garmin forums. The Sony chipset is especially bad in that regard. Distance measurement does no longer come directly from GPS. It comes from fusing data between the GPS and the accelerometer, and in my experience Garmin's distances often ends up being a bit on the short side when running on open terrain and even more short when running on trails. 

I think the right solution would be (a) to round exactly the same way as Garmin and (b) award a PB even when the distance is a bit short. How much, I don't know but something like 99.5% of the distance sounds like the right threshold. That would significantly reduce disappointment of users when they don't get a well deserved PB due to being a few meters short. 


Forum|alt.badge.img+1
  • Hub Starter
  • 2 replies
  • August 24, 2023

Can we not just have a manual override button, where we can change the distance?  So for a 10k race that comes up short at 9.9 we can have it recorded as 10k, and that then gets factored into your average pace, etc. Main thing folks want is to see the race distance recognised in the app and rewarded as such, showing under my best 10ks etc. You already have a distance correction option that uses a different calculation so have another one that lets us round up or even round down for that matter? Maybe a certain percent of tweak.


Forum|alt.badge.img+2

This is a pathetic stance. I would suggest a vote amongst paying customers on this issue. Garmin didn't get where they are by fudging things. Grow a pair and admit you got it wrong Strava.


Forum|alt.badge.img+1
  • Hub Starter
  • 1 reply
  • December 13, 2023

Having just ran a local training 10k which Strava shows as 9.99k, I just pulled open the fit file to see what was recorded. It shows 10,000.52m, so given what you say about rounding, can you please explain why this is the case? I'm happy to supply the fit file if you would like to take a closer look.


Scout
Forum|alt.badge.img+28
  • Strava Alumni
  • 1398 replies
  • December 13, 2023

Hey @tombell
We're going to send this over to our support team so they can take a look at your account and find out what's going on. 


Silentvoyager
Superuser
Forum|alt.badge.img+26
  • Author
  • Superuser
  • 154 replies
  • December 14, 2023

@tombell, I suspect what Strava does is that it subtracts the distance in the first sample from the distance in the last sample. If the first recorded sample wasn't at zero meters, for example if there wasn't yet a reliable GPS lock, then the resulting Strava distance would be shortened. That explains complains of some Apple watch users that they get a significantly shorter distance on Strava. I also recall seeing a similar issue with a Suunto watch. 

 

Also, Strava support article https://support.strava.com/hc/en-us/articles/216919487-How-Distance-is-Calculated mentions that the data is parsed into a stream, which further supports my suspicion. The article doesn't say that Strava looks at the FIT file header that would have the correct device reported distance. Instead it specifically mentions the stream of (I assume) samples stored in the file. Take a look at your FIT file. What distance do you see in the first sample? 


Forum|alt.badge.img+1
  • Hub Starter
  • 1 reply
  • January 7, 2024

Why is it that on my peloton, the run completes at 5.00km but then sometimes it appears in Strava as 4.99 while other times it shoes as 5.00? I’m missing every second run in my totals? 


Forum|alt.badge.img

If you could help me! I’m almost 65 and using running, and mountain running, as my physical and mental health tool. Using my Garmin watch and Strava I just registered a 5:51 mile. What does that translate into minutes and seconds? Thank you!!


Silentvoyager
Superuser
Forum|alt.badge.img+26
  • Author
  • Superuser
  • 154 replies
  • March 22, 2024

> 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:
Please 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.


varun
Strava
Forum|alt.badge.img+12
  • Strava
  • 21 replies
  • March 22, 2024

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.

 


Silentvoyager
Superuser
Forum|alt.badge.img+26
  • Author
  • Superuser
  • 154 replies
  • March 27, 2024

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. 


Forum|alt.badge.img+9
  • Hub Rookie
  • 8 replies
  • April 9, 2024

This is also the same on Zwift, you always end up with .01 less distance!! Not just Garmin.


Forum|alt.badge.img+8
  • Hub Rookie
  • 16 replies
  • April 9, 2024

Strava does the right thing, Garmin gets it wrong. Distances should always be rounded down, times always rounded up. That's how it's done at races per the rules of World Athletics.

The official marathon distance is 42.195 km; the official distance in miles doesn't exist since converting 42.195k into miles gives you an infinite number of digits behind the dot. Running even a fraction of a nanometer less means it's not a marathon and any record or Boston Qualifier won't count.


Forum|alt.badge.img+8
  • Hub Rookie
  • 16 replies
  • April 9, 2024

Per the rules of World Athletics, a marathon is 42.195 km, not 42.19499999999999999999... . If the distance covered is even a fraction of a nanometer short, your sales manager won't get a bonus from World Athletics. That means no world record, no olympic ticket, no Boston Qualifier... .

Garmin should round distances down like Strava does.


Forum|alt.badge.img+8
  • Hub Rookie
  • 16 replies
  • April 9, 2024

That's not how World Atletics and any national athletic association does it. Official race rules say to round all distances down and all times up.


Forum|alt.badge.img+8
  • Hub Rookie
  • 16 replies
  • April 9, 2024

Always rounding ...5 up means you round up more often than down. That's why most scientific journals require their authors to round ...5 to the nearest even number to prevent a systemic error.

On the other hand, World Athletics requires all distances to be rounded down because official race distances are minimum distances. Similarly, all measured times get rounded up.

The reasoning being that running a marathon in 3:00:00 means you ran a course of at least 42.195k (and not a fraction of a nanometer less, as measured by a Jones Counter), and it took you 3 hours at most and not a nanosecond more (as recorded by the electronic timing system).


Forum|alt.badge.img+8
  • Hub Rookie
  • 16 replies
  • April 9, 2024

Great answer, except for one thing. The official marathon distance is not 26 miles and 385 yards. The one and only official marathon distance recognized by World Athletics is 42.195 km as set using the metric system for the 1908 Olympics in London. We can blame Queen Victoria for that.

The official marathon distance in miles is 42.195/1.609344. This is a number with an infinite number of digits after the dot, so the official marathon distance in miles does not exist in decimal notation.


Forum|alt.badge.img+3
  • Hub Starter
  • 1 reply
  • April 9, 2024

Not a big deal, but Strava always shows avg speed a tenth or two lower than my Garmin. On some rides it takes a bit of effort to get those 10ths! Why can’t Strava just accept the exact numbers from Garmin device without manipulating them?!! Is Strave the ‘ride police’ to enforce their interpretation of a ride that Garmin recorded? 


Silentvoyager
Superuser
Forum|alt.badge.img+26
  • Author
  • Superuser
  • 154 replies
  • June 13, 2024

> Per the rules of World Athletics, a marathon is 42.195 km, not 42.19499999999999999999...
The main issue is that Strava doesn't really know if that was 42.195 km or 42.19499999999999999999. The same actual distance could be measured by a GPS device as 41.77 km or as 42.62km - that all would still be within a very respectable 1% distance accuracy depending on whether there were some buildings, trees, or any other obstacles. Many GPS devices do much worse, especially when running on trails.
Arguing about which way to round when a typical GPS error is far greater is just stupid. Everyone refers to that as "Strava tax"! 


Forum|alt.badge.img+4
  • Hub Rookie
  • 1 reply
  • June 13, 2024

I just had this exact problem. Did a 10K training plan, and the watch automatically stopped the activity at 10.00km. So now Strava doesn't count my 10km PB because it's only 9.99km.

There is also no way to edit it on strava to fix the distance. I guess I would have to edit the GPX file and upload that.

When I did other runs I made sure I went a little bit futher just to make sure it actually counted the distance but that's not possible with the Garmin training plan runs.

edit: I fixed it by exporting as a TCX from Garmin, then editing the last Trackpoint in the file to be a couple of meters along the road by checking the lat and long coordinates on Google maps. I then imported the edited TCX and it still showed as 9.99km but after using the "Correct Distance" option in Strava it updated to 10.00.

The original recorded activity was actually 10000.1 meters according to the TCX, so it looks like Garmin did record a little extra to try and work around this problem - but it didn't work.


Forum|alt.badge.img+1
  • Hub Starter
  • 1 reply
  • July 9, 2024

It’s my understanding that this is also impacted by what Garmin considers moving v. Stopped being different than how Strava views it- not sure how it could possibly be different, but apparently it is.

would be great to see some sort of universal standard here.


MattS_bsb
Superuser
Forum|alt.badge.img+22
  • Superuser
  • 44 replies
  • July 10, 2024

It's not just Garmin; I have friends who run with COROS and Apple watches and suffer the same "tax" when activities are uploaded to STRAVA.


  • Hub Starter
  • 1 reply
  • September 10, 2024

I understand your frustration, but I actually think Garmin should be the one updating how they round numbers.

Cause you didn't run a half marathon, you were short by 5 meters haha.

I prefer the rounding down approach.


Silentvoyager
Superuser
Forum|alt.badge.img+26
  • Author
  • Superuser
  • 154 replies
  • November 10, 2024
jacopoc wrote:

Cause you didn't run a half marathon, you were short by 5 meters haha.

 

You don’t know if you were actually 5 meters short or not. That’s what your GPS device has measured, but as we know modern GPS devices tend to measure running distance short - see the study I mentioned earlier in the tread (https://mhealth.jmir.org/2020/6/e17118/#ref1).

Why there are so many cases when someone finishes an officially certified race, but the distance comes up a bit short, and then they don’t get the achievement? 


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept, you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings