My Stonic speedo indicates 50 MPH when the speed on the Nav screen hovers between 48/49 MPH. This is true for all speeds, there is at least a 1 MPH difference between the GPS speed shown on the Nav screen and the speedo display. i.e. the speedo reads a higher speed that actual (GPS) speed. I'm sure that manufacturers do this to ensure compliance with the law that the speedo must not under-read. In essence the average cars speedo is always wrong as it is indicating a speed above actual.
If I'm driving in roadworks / average speed check areas with a 50 MPH limit I will engage cruise control when the Nav screen shows 49/50 MPH even though the speedo may show 52/3 MPH - but I know that I am still complying with the speed limit.
Further reading;
https://hansard.parliament.uk/lords...ce-4441-86ac-7e04348d8bdb/SpeedometerAccuracy
"These requirements are that the indicated speed must not be more than 10 per cent of the true speed plus 4 km/h. In production, however, a slightly different tolerance of 5 per cent plus 10 km/h is applied. "
The requirements are also that the indicated speed must never be less than the true speed.
A vehicle meeting these requirements would not be able to travel at a greater speed than that shown on the speedometer and a driver could not, therefore, inadvertently exceed speed restrictions.
Her Majesty's Government have no plans to introduce instrument tests.