I sortof see what you both mean, but I decided to work it out for myself.
Todays GPS work out speed by first working out the position you are currently in, and the position you were in say, 2 seconds ago (depending on your GPS polling speed). Your speed is whatever speed you had to move (on average) over the last two seconds to get from point a to point b.
In a car, going at 100kph, you are moving at almost 28 meters per second, so a 2 second gap moves you 56 meters.
The accuracy of the GPS is variable, depending on atmospheric conditions, satellite clock errors, slight shifts in the satellites position, calculation errors and rounding by the GPS unit etc, but we can accept a normal accuracy of around 5 meters... This means the GPS can record you going anywhere between 46 meters per 2 seconds (83kph) and 66 meters per 2 seconds (119kph)
So Making a few calculations based on that
Code:
Ground Speed GPS Accuracy Poll GPS Min GPS Max Accuracy
100kph +-5M 2sec 83kph 119kph +-18%
100kph +-5M 1sec 65kph 137kph +-36%
100kph +-2.5M 2sec 96kph 105kph +-5%
50kph +-5M 2sec 32kph 68kph +-36%
Results obtained using following equation
GPS Min (in KPH) = (360((S - 2A) / P))/100
GPS Max is the same except its a plus sign
Which makes more sense in a longer equation (bugger bomdas, just go from left to right)
S - 2A / P x 60 x 60 / 100
S = Speed in meters/second
A = GPS Accuracy (multiplied by 2 as there are 2 polling points - beginning and end)
P = Polling speed
So this very quick bit of maths indicates that you get reasonable accuracy if you have high GPS accuracy (no Sh*t sherlock!), are driving faster and with a slower poll rate, but it possibly can be out by a significant amount if Accuracy drops (again, no Sh*t!), you slow down, or choose a faster poll rate.
If i really got excited i would have done some more results to graph it and prove if the results were exponential or linear, but i'm almost certain that it is exponential and i've done enough maths for one year.
In the end, from personal experience, GPS is more than accurate enough, and these results are "worst case scenario" results...