GPS Distance errors
#52
Senior Member
Join Date: Sep 2007
Location: Far beyond the pale horizon.
Posts: 14,265
Mentioned: 31 Post(s)
Tagged: 0 Thread(s)
Quoted: 4248 Post(s)
Liked 1,352 Times
in
938 Posts
We are both making a fair amount of assumptions about how these devices operate. Riding flat and level constant cadence there are times where I see all sorts of fluctuations in the GPS displayed speed. I also see fluctuations in how long it takes to update the speed, there are times it is noticeably longer than a second. the idea these units are updating everything at a fixed interval is a big one.
The interval doesn't have to be fixed either. The time just can't be too far apart.
Speed is a separate issue.
You are getting "all sorts of fluctuations" because the measurement interval is short, the speed is relatively low, and because there's a fair amount of variability in the location.
Making a significant change to any one of these would reduce the fluctuation in speed.
Last edited by njkayaker; 05-26-21 at 08:08 AM.
#53
I'm good to go!
Join Date: Jul 2017
Location: Mississippi
Posts: 14,985
Bikes: Tarmac Disc Comp Di2 - 2020
Mentioned: 51 Post(s)
Tagged: 0 Thread(s)
Quoted: 6193 Post(s)
Liked 4,808 Times
in
3,316 Posts
njkayaker You might have told me I didn't read the OP well. I do agree with you now that what I was talking about is crap with relation to the issue. <grin>
#55
Senior Member
Join Date: Sep 2007
Location: Far beyond the pale horizon.
Posts: 14,265
Mentioned: 31 Post(s)
Tagged: 0 Thread(s)
Quoted: 4248 Post(s)
Liked 1,352 Times
in
938 Posts
???
You said you were seeing fluctuations in speed.
This isn't hard to understand.
You said you were seeing fluctuations in speed.
Last edited by njkayaker; 05-26-21 at 01:53 PM.
Likes For prj71:
#57
Senior Member
Join Date: May 2021
Location: San Francisco
Posts: 2,035
Bikes: addict, aethos, creo, vanmoof, sirrus, public ...
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 1273 Post(s)
Liked 1,392 Times
in
710 Posts
It would actually be really smart if the interval was variable based on speed, attitude, etc.
Assuming a one second interval, it's hard to get more than about a 1% variation from the "straight lines between periodic samples" vs a real bike tire path, say a 10mph u-turn in a 60 foot wide street.
Assuming a one second interval, it's hard to get more than about a 1% variation from the "straight lines between periodic samples" vs a real bike tire path, say a 10mph u-turn in a 60 foot wide street.
Likes For mschwett:
#59
Senior Member
Join Date: Sep 2007
Location: Far beyond the pale horizon.
Posts: 14,265
Mentioned: 31 Post(s)
Tagged: 0 Thread(s)
Quoted: 4248 Post(s)
Liked 1,352 Times
in
938 Posts
It would actually be really smart if the interval was variable based on speed, attitude, etc.
Assuming a one second interval, it's hard to get more than about a 1% variation from the "straight lines between periodic samples" vs a real bike tire path, say a 10mph u-turn in a 60 foot wide street.
Assuming a one second interval, it's hard to get more than about a 1% variation from the "straight lines between periodic samples" vs a real bike tire path, say a 10mph u-turn in a 60 foot wide street.
I pointed the same thing a couple of days ago.
https://www.bikeforums.net/22075066-post26.html
Real measurements would not be quite as neat. The real locations hop around quite a bit.
It would be better to have smaller location variation.
Last edited by njkayaker; 05-27-21 at 12:18 PM.
#60
Senior Member
Join Date: May 2021
Location: San Francisco
Posts: 2,035
Bikes: addict, aethos, creo, vanmoof, sirrus, public ...
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 1273 Post(s)
Liked 1,392 Times
in
710 Posts
This illustrates it better. I'm assuming your "samples" are every 1 second.
I pointed the same thing a couple of days ago.
https://www.bikeforums.net/22075066-post26.html
Real measurements would not be quite as neat. The real locations hop around quite a bit.
I don't think this would help much. The variation is going to be constant. You'd just get more noisy points with increasing the sample rate at a lower speed.
It would be better to have smaller location variation.
I pointed the same thing a couple of days ago.
https://www.bikeforums.net/22075066-post26.html
Real measurements would not be quite as neat. The real locations hop around quite a bit.
I don't think this would help much. The variation is going to be constant. You'd just get more noisy points with increasing the sample rate at a lower speed.
It would be better to have smaller location variation.
if you were going very fast and turning, more samples would help. looking at actual traces, i see quite a few chamfered 45 degree corners which cut across an area which is not road, even through the air sometimes on a winding mountain road. at 100 feet per second, lots can happen between samples. but typically the smoothness of the path increases as speed goes up, which is why my example is from a low speed u-turn.
it would take a VERY windy and fast path to get even close to an overall 1% variation though; a very steep ascent and decent (10%?) would give you another half a percent at best.
#61
Senior Member
Join Date: Sep 2007
Location: Far beyond the pale horizon.
Posts: 14,265
Mentioned: 31 Post(s)
Tagged: 0 Thread(s)
Quoted: 4248 Post(s)
Liked 1,352 Times
in
938 Posts
right, illustrated at one second with perfect accuracy. on modern GPS devices with a clear line of sight to the sky i actually don't see much of the wandering that used to characterize GPS paths. the accuracy drifts for sure relative to the actual location but the points are quite good relative to each other.
Sure. But, in the real world, cyclists aren't really doing both of these things at the same time.
Also, supporting a higher-sampling rate might make the devices more expensive or consume more power.
Last edited by njkayaker; 05-27-21 at 12:43 PM.
#62
Senior Member
Join Date: May 2021
Location: San Francisco
Posts: 2,035
Bikes: addict, aethos, creo, vanmoof, sirrus, public ...
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 1273 Post(s)
Liked 1,392 Times
in
710 Posts
i've
Likes For mschwett:
#63
Senior Member
Join Date: Sep 2007
Location: Far beyond the pale horizon.
Posts: 14,265
Mentioned: 31 Post(s)
Tagged: 0 Thread(s)
Quoted: 4248 Post(s)
Liked 1,352 Times
in
938 Posts
i definitely get much cleaner results than that with my iPhone; i can't really find any in the last 20 or 30 rides that are grossly off except for going through tunnels. perhaps the iPhones augmented GPS is doing something, perhaps it's just luck. i've chalked up major differences (more than .5%) in rides to tire inflation changing the accuracy of the wheel sensor, and the GPS always being just a tiny bit short of the real distance thanks to the straight-line-interpolation.
iPhones might be a bit weird.
https://regex.info/blog/2015-12-03/2651
https://regex.info/blog/2016-01-19/2666
============================
The purpose of the "assisted" part of the "assisted GPS" is to get a location when there is no GPS signal (like indoors) or to "warm up" the GPS.
It also provides a location quickly (much faster than GPS on startup). For many things, the phone cares that it's quick not very accurate.
It takes a while for GPS to stabilize and the more accurate the initial estimate for location, the faster it can stabilize. Once it's stabilized, GPS is very fast and much more accurate than other methods.
Last edited by njkayaker; 05-27-21 at 01:37 PM.
Likes For prj71:
#67
Newbie
I use MMR and Strava on the same Android phone simultaneously. I only have minor errors between the two.
It must be the way the software interprets the GPS data, as they both read the same GPS from my phone.
I also have a Cateye. On a typical 35km ride I find there's just under a 1% difference between the three readings.
It must be the way the software interprets the GPS data, as they both read the same GPS from my phone.
I also have a Cateye. On a typical 35km ride I find there's just under a 1% difference between the three readings.
Likes For JackieYan:
#68
Newbie
I have seen several threads about inconsistent distance measurements when using gps on both runs and rides. I am using mapmyride and found an anomaly with a route that has a turn around. I am curious of anyone that has distance errors are on a route that turns around and retraces steps and if anyone can suggest a way to fix this problem.
Ron
Ron
There’s a lot of talk about technicalities of GPS accuracy which I am finding a little superfluous.
I use MapMyRun on iPhone SE and a VDO bike computer, and I was finding quite large discrepancies. My first thought was - is the circumference in my bike computer correct? My second thought was - is the tyre pressure consistent on every ride? I figured that regardless of the accuracy of MapMyRun and/or phone-based GPS, I’m likely to get discrepancies from those two variables.
I believe calibration as well as those two variables were the cause of the differences. So I set about trying to calibrate my bike computer with the phone GPS app measurements.
Firstly - I inflated my tyres to my usual pressures. And I measured my actual wheel circumference, using a pencil, a tape measure and rolling my bike with me on it on a flat surface. The physical measurement was not quite the same as the “translation table” stated for my wheel specification.
Secondly - I used more care about inflating to same/similar pressures before each ride.
Then, I started to record the distance given for each ride by the bike computer and the phone app in a spreadsheet. And tracked a dozen or rides in this way. The differences were anywhere 2.6% to 5.9% between the two, but showed(proved) that my bike computer was consistently over-stating the distances by those percentages.
I then reduced my wheel circumference setting on my bike computer by 4%; 4% was the “average” difference between the two measurements over those dozen rides.
I started a new spreadsheet and have been tracking about another ten or so rides. So far, with the amended bike circumference setting in my bike computer, the differences between distances recorded by my phone and bike computer is down to 0.74%!!! Yes, a variance of less than 1%.
By my calculation, if I further reduce the wheel circumference setting on my bike computer by 0.74%, I think the two measurements for all future rides would be absolutely negligible.
The only times that the distance measurements between the two devices vary by “a lot”*** are -
1. on routes where I’ve had to stop many times for lights, etc.
2. where I have not checked my tyre pressure after a few days.
3. really short rides - below 5km (to get milk, bread etc ).
*** I consider “large” variances that are markedly different in each spreadsheet, whether they were plus or minus.
I hope the above makes sense and is useful for you in somehow calibrating your phone or navigator GPS for tight turning circles.
For me, I was aiming to get accurate distances and accurate speeds on my bike computer; as I believe that my bike computer after calibration will be way more accurate than any phone GPS.
I am hopeful that if I tweaked my bike computer circumference by the second variance, my next lot of measurements will contain absolutely minuscule differences. (I will try to remember to post a further note here at that stage.)
Please PM me if you would like a link to my Google Sheet or I can send you a copy of the sheet.
(edited for spelling mistakes.)
Last edited by wkc; 06-07-21 at 04:40 AM.
Likes For wkc:
#69
Newbie
PRJ71: I “liked” your GPS route posting... but because I’m a curious cat with time on my hands, I looked on a map and saw that there are no diagonal streets near to Lord Vadar’s head/helmet that you could’ve ridden. The area near Oxford, McKenzie, Linden and Chester Sts do not have any diagonal streets.
Last edited by wkc; 06-07-21 at 05:05 AM. Reason: Link error
#70
Senior Member
Join Date: Jul 2015
Location: reno, nv
Posts: 2,299
Bikes: yes, i have one
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 1136 Post(s)
Liked 1,182 Times
in
687 Posts
Dear Ron
There’s a lot of talk about technicalities of GPS accuracy which I am finding a little superfluous.
I use MapMyRun on iPhone SE and a VDO bike computer, and I was finding quite large discrepancies. My first thought was - is the circumference in my bike computer correct? My second thought was - is the tyre pressure consistent on every ride? I figured that regardless of the accuracy of MapMyRun and/or phone-based GPS, I’m likely to get discrepancies from those two variables.
I believe calibration as well as those two variables were the cause of the differences. So I set about trying to calibrate my bike computer with the phone GPS app measurements.
Firstly - I inflated my tyres to my usual pressures. And I measured my actual wheel circumference, using a pencil, a tape measure and rolling my bike with me on it on a flat surface. The physical measurement was not quite the same as the “translation table” stated for my wheel specification.
Secondly - I used more care about inflating to same/similar pressures before each ride.
Then, I started to record the distance given for each ride by the bike computer and the phone app in a spreadsheet. And tracked a dozen or rides in this way. The differences were anywhere 2.6% to 5.9% between the two, but showed(proved) that my bike computer was consistently over-stating the distances by those percentages.
I then reduced my wheel circumference setting on my bike computer by 4%; 4% was the “average” difference between the two measurements over those dozen rides.
I started a new spreadsheet and have been tracking about another ten or so rides. So far, with the amended bike circumference setting in my bike computer, the differences between distances recorded by my phone and bike computer is down to 0.74%!!! Yes, a variance of less than 1%.
By my calculation, if I further reduce the wheel circumference setting on my bike computer by 0.74%, I think the two measurements for all future rides would be absolutely negligible.
The only times that the distance measurements between the two devices vary by “a lot”*** are -
1. on routes where I’ve had to stop many times for lights, etc.
2. where I have not checked my tyre pressure after a few days.
3. really short rides - below 5km (to get milk, bread etc ).
*** I consider “large” variances that are markedly different in each spreadsheet, whether they were plus or minus.
I hope the above makes sense and is useful for you in somehow calibrating your phone or navigator GPS for tight turning circles.
For me, I was aiming to get accurate distances and accurate speeds on my bike computer; as I believe that my bike computer after calibration will be way more accurate than any phone GPS.
I am hopeful that if I tweaked my bike computer circumference by the second variance, my next lot of measurements will contain absolutely minuscule differences. (I will try to remember to post a further note here at that stage.)
Please PM me if you would like a link to my Google Sheet or I can send you a copy of the sheet.
(edited for spelling mistakes.)
There’s a lot of talk about technicalities of GPS accuracy which I am finding a little superfluous.
I use MapMyRun on iPhone SE and a VDO bike computer, and I was finding quite large discrepancies. My first thought was - is the circumference in my bike computer correct? My second thought was - is the tyre pressure consistent on every ride? I figured that regardless of the accuracy of MapMyRun and/or phone-based GPS, I’m likely to get discrepancies from those two variables.
I believe calibration as well as those two variables were the cause of the differences. So I set about trying to calibrate my bike computer with the phone GPS app measurements.
Firstly - I inflated my tyres to my usual pressures. And I measured my actual wheel circumference, using a pencil, a tape measure and rolling my bike with me on it on a flat surface. The physical measurement was not quite the same as the “translation table” stated for my wheel specification.
Secondly - I used more care about inflating to same/similar pressures before each ride.
Then, I started to record the distance given for each ride by the bike computer and the phone app in a spreadsheet. And tracked a dozen or rides in this way. The differences were anywhere 2.6% to 5.9% between the two, but showed(proved) that my bike computer was consistently over-stating the distances by those percentages.
I then reduced my wheel circumference setting on my bike computer by 4%; 4% was the “average” difference between the two measurements over those dozen rides.
I started a new spreadsheet and have been tracking about another ten or so rides. So far, with the amended bike circumference setting in my bike computer, the differences between distances recorded by my phone and bike computer is down to 0.74%!!! Yes, a variance of less than 1%.
By my calculation, if I further reduce the wheel circumference setting on my bike computer by 0.74%, I think the two measurements for all future rides would be absolutely negligible.
The only times that the distance measurements between the two devices vary by “a lot”*** are -
1. on routes where I’ve had to stop many times for lights, etc.
2. where I have not checked my tyre pressure after a few days.
3. really short rides - below 5km (to get milk, bread etc ).
*** I consider “large” variances that are markedly different in each spreadsheet, whether they were plus or minus.
I hope the above makes sense and is useful for you in somehow calibrating your phone or navigator GPS for tight turning circles.
For me, I was aiming to get accurate distances and accurate speeds on my bike computer; as I believe that my bike computer after calibration will be way more accurate than any phone GPS.
I am hopeful that if I tweaked my bike computer circumference by the second variance, my next lot of measurements will contain absolutely minuscule differences. (I will try to remember to post a further note here at that stage.)
Please PM me if you would like a link to my Google Sheet or I can send you a copy of the sheet.
(edited for spelling mistakes.)
#71
Newbie
The first list could have gone either way. I had no assumptions at the very start. I was curious as to what each recorded and whether or not there was a “consistent” error. And after a dozen rides, the BC was consistently showing higher/bigger distances than MMR.
My BC wheel circumference was set to 2150 at the start.
Observing the consistent overstatements by BC, I reduced my BC wheel circumference to 2110. If I were to use the actual difference of 4%, I should’ve reset my BC circumference to 2065 (after rounding). But as I wanted to “creep up” on the accuracy (in case something was amiss), I did not reduce BC circumference as aggressively.
2150 x (1-0.04) = 2064
Having reduced my BC to 2110, I am still getting BC distances greater than shown on MMR. But on this current/second list, the difference is averaging only 0.74%. This suggests I should reduce my BC circumference down to 2094 (or more likely 2095 or 2100) and start a new/third list.
2110 x (1-0.0074) = 2094
I have to admit that my main assumption is that a “properly calibrated” physical device on a physical rotating wheel on a physical road surface, will always be more accurate than a “thin air” device pointing to some satellite or three floating thousands of km/mi above the physical space being measured. Besides, it is generally accepted that phone GPS is no where near the accuracy of military grade GPS. (Please refer to above posts for discussion about accuracy or otherwise of GPS devices; which I do not believe helps in calibrating my BC. )
(edited for typos)
#72
Senior Member
Join Date: Sep 2007
Location: Far beyond the pale horizon.
Posts: 14,265
Mentioned: 31 Post(s)
Tagged: 0 Thread(s)
Quoted: 4248 Post(s)
Liked 1,352 Times
in
938 Posts
Dear Ron
There’s a lot of talk about technicalities of GPS accuracy which I am finding a little superfluous.
I use MapMyRun on iPhone SE and a VDO bike computer, and I was finding quite large discrepancies. My first thought was - is the circumference in my bike computer correct? My second thought was - is the tyre pressure consistent on every ride? I figured that regardless of the accuracy of MapMyRun and/or phone-based GPS, I’m likely to get discrepancies from those two variables.
I believe calibration as well as those two variables were the cause of the differences. So I set about trying to calibrate my bike computer with the phone GPS app measurements.
Firstly - I inflated my tyres to my usual pressures. And I measured my actual wheel circumference, using a pencil, a tape measure and rolling my bike with me on it on a flat surface. The physical measurement was not quite the same as the “translation table” stated for my wheel specification.
Secondly - I used more care about inflating to same/similar pressures before each ride.
Then, I started to record the distance given for each ride by the bike computer and the phone app in a spreadsheet. And tracked a dozen or rides in this way. The differences were anywhere 2.6% to 5.9% between the two, but showed(proved) that my bike computer was consistently over-stating the distances by those percentages.
I then reduced my wheel circumference setting on my bike computer by 4%; 4% was the “average” difference between the two measurements over those dozen rides.
I started a new spreadsheet and have been tracking about another ten or so rides. So far, with the amended bike circumference setting in my bike computer, the differences between distances recorded by my phone and bike computer is down to 0.74%!!! Yes, a variance of less than 1%.
By my calculation, if I further reduce the wheel circumference setting on my bike computer by 0.74%, I think the two measurements for all future rides would be absolutely negligible.
The only times that the distance measurements between the two devices vary by “a lot”*** are -
1. on routes where I’ve had to stop many times for lights, etc.
2. where I have not checked my tyre pressure after a few days.
3. really short rides - below 5km (to get milk, bread etc ).
*** I consider “large” variances that are markedly different in each spreadsheet, whether they were plus or minus.
I hope the above makes sense and is useful for you in somehow calibrating your phone or navigator GPS for tight turning circles.
For me, I was aiming to get accurate distances and accurate speeds on my bike computer; as I believe that my bike computer after calibration will be way more accurate than any phone GPS.
I am hopeful that if I tweaked my bike computer circumference by the second variance, my next lot of measurements will contain absolutely minuscule differences. (I will try to remember to post a further note here at that stage.)
Please PM me if you would like a link to my Google Sheet or I can send you a copy of the sheet.
(edited for spelling mistakes.)
There’s a lot of talk about technicalities of GPS accuracy which I am finding a little superfluous.
I use MapMyRun on iPhone SE and a VDO bike computer, and I was finding quite large discrepancies. My first thought was - is the circumference in my bike computer correct? My second thought was - is the tyre pressure consistent on every ride? I figured that regardless of the accuracy of MapMyRun and/or phone-based GPS, I’m likely to get discrepancies from those two variables.
I believe calibration as well as those two variables were the cause of the differences. So I set about trying to calibrate my bike computer with the phone GPS app measurements.
Firstly - I inflated my tyres to my usual pressures. And I measured my actual wheel circumference, using a pencil, a tape measure and rolling my bike with me on it on a flat surface. The physical measurement was not quite the same as the “translation table” stated for my wheel specification.
Secondly - I used more care about inflating to same/similar pressures before each ride.
Then, I started to record the distance given for each ride by the bike computer and the phone app in a spreadsheet. And tracked a dozen or rides in this way. The differences were anywhere 2.6% to 5.9% between the two, but showed(proved) that my bike computer was consistently over-stating the distances by those percentages.
I then reduced my wheel circumference setting on my bike computer by 4%; 4% was the “average” difference between the two measurements over those dozen rides.
I started a new spreadsheet and have been tracking about another ten or so rides. So far, with the amended bike circumference setting in my bike computer, the differences between distances recorded by my phone and bike computer is down to 0.74%!!! Yes, a variance of less than 1%.
By my calculation, if I further reduce the wheel circumference setting on my bike computer by 0.74%, I think the two measurements for all future rides would be absolutely negligible.
The only times that the distance measurements between the two devices vary by “a lot”*** are -
1. on routes where I’ve had to stop many times for lights, etc.
2. where I have not checked my tyre pressure after a few days.
3. really short rides - below 5km (to get milk, bread etc ).
*** I consider “large” variances that are markedly different in each spreadsheet, whether they were plus or minus.
I hope the above makes sense and is useful for you in somehow calibrating your phone or navigator GPS for tight turning circles.
For me, I was aiming to get accurate distances and accurate speeds on my bike computer; as I believe that my bike computer after calibration will be way more accurate than any phone GPS.
I am hopeful that if I tweaked my bike computer circumference by the second variance, my next lot of measurements will contain absolutely minuscule differences. (I will try to remember to post a further note here at that stage.)
Please PM me if you would like a link to my Google Sheet or I can send you a copy of the sheet.
(edited for spelling mistakes.)
All you have done with this effort is make the wheel sensor less accurate.
The phone GPS is less accurate but you modified the wheel sensor calibration so it matches the less accurate distance. That doesn't make much sense.
#73
Newbie
I have always been a little suspicious about using “standard” conversion tables for translating wheel “size” to wheel circumference. (eg 700 x 23C = 25-622 = 2096)
My general knowledge tells me that standard wheel size will only equal distance travelled for any given tyre pressure or even tyre wear. A flatter, less inflated 700x23C will have a smaller circumference compared to a well/highly inflated 700x23C. Tyre wear and even manufacturing tolerances (exact amount of rubber all the way around a tyre) would affect circumference in a similar, albeit to a smaller extent.
Therefore, using 2096 in a BC assumes that your actual wheel on your bike rolls 2096mm for every revolution. Thus, using standard conversion table circumferences is assuming your BC is using the “correct” information. To me, that is not necessarily a good assumption and necessitated some sort of recording and comparison.
#74
Newbie
For a curvy path, the GPS (measuring once per second) will measure a distance shorter than a wheel sensor (measuring about 3 times per second) using the correct circumference.
All you have done with this effort is make the wheel sensor less accurate.
The phone GPS is less accurate but you modified the wheel sensor calibration so it matches the less accurate distance. That doesn't make much sense.
All you have done with this effort is make the wheel sensor less accurate.
The phone GPS is less accurate but you modified the wheel sensor calibration so it matches the less accurate distance. That doesn't make much sense.
#75
Newbie
I think you are absolutely correct if I was riding “short” and “curvy” distances every time. But that is not the case.
I think I will start my third list next week and see what the outcome is. Maybe I could compare my third list measurements/distances with measurements on Google Maps or some other map to check if gentle* curves make any difference over “larger” distances.
* gentle road curves vs concentric or tight circles and curves.