i think its a bit more accurate than you are giving it credit for.
i got a ticket the other day and noticed when the camera flashed i was doing between 35-40mph on the gauge, the ticket said 36mph when it arrived.
admittedly it may get worse as the speed increases.
That would sound right, 30 + 10% + 2 = 35mph setpoint of the camera
(assuming its safe enough to travel sit on or just over the lower limits, use cruise to stop you creeping in 20's, 30's, 40's and itll save u a fortune in fines and points)
Your reading is quite realistic, the speedo is allowed to be 100% accurate, meaning real life speed. Its also allowed to be as much as 10% + 4km/h (or 5% + 10km/h by the uk standard)
The only way to know is to find a road which has calibration squares or use a satnav.
You can get racing/sports ones which update several times a second and measure to 0.1 or 0.01 mph. Also used for drag racing etc..
The squares are two solid white squares, around 1ft square which are placed exactly 1/2 mile apart, generally in a 60+ zone. Some poor guy would have measured it to the inch!
Police patrols use them to check the speedo error.
You maintain a fixed 60mph on the speedo (using cruise if available) start timing as you see the 1st square disappear under the bonnet... stop at the next square at the same point it disappears.
Taking into account your reaction time, this 1/2mile should take 30 sec if the speedo is right. Obviously give somebody else the stopwatch, or for best accuracy, a window viewing
video camera so you can do frame/frame replay of the moments the square passes to get the exact time.
Then repeat the same thing at 30mph indicated speed. This should take 1 minute.
In real life, this will take longer than 30sec or 1 minute.
In your case, i would think if you do this at 30, you will find it takes 1 minute or just a sec or two longer. They do get worse as the speed increases, this is why you normally do the squares thing at 30 and 60.
Stuart