I check my car's speedo against a Garmin GPS. My current one is 2kph fast while my wife's previous one was absolutely accurate - very rare (not a BMW).
GPS speeds are from integrating successive positions and are accurate. Borrow a Garmin or Navman and compare them with your speedo. You need...