The Garmin
may be closer - the speedometer is allowed to read high, but not low, per UN regulation:
http://www.unece.org/trans/main/wp29...egs/39rv1e.pdf
The relationship between indicated speed (V1), and actual speed (V2), according to the regulation is:
0 ≤ (V1 - V2) ≤ 0.1 V2 + 4 km/h
So, indicated speed will always be equal or greater than true speed, by no more than 4km/h plus 10% of true speed.
However, none of this guarantees the Garmin is correct, just that there is no specific regulation requiring your GPS receiver to be inaccurate. It too has an inherent margin of error, based on signal reception, and any embedded error should the military authorize it, but many GPS units will display the anticipated error on one of its screens.
Why does the UN get involved in this? Who knows? But there we are.