If the GPS is *always* reporting a higher speed, something is not kosher with your KM.
Have you done a constant-rpm two-direction calibration run? Handier if you happen to have available a local "measured mile"... But any such run will do as long as you have room to do a compass reciprical (to cancel out current influence).
Have a stop watch handy or any good timepiece with seconds.
I used to try and calibrate the old original-equipment Datamarine instrument on our boat, but the potentiometer was evidently crudded up and the numbers would jump around, making it a near-futile effort.
It was much easier with the new Raymarine ST60, a couple years ago. We ran both directons, and used a GPS to get the speeds.
The GPS is still the best choice for calculating ETA's, and the boat's KM is still best for sailing input.
These opinions worth what you are paying...

Loren in PDX
Olson 34 #8