Art...GPS speed is SOG (speed over the ground) and the speedometer reads SOW (speed thru' the water). The difference is how much current is running and in which direction. They should only read the same when in still water.
ie. if you are doing 20mph on the speedometer and the current is astern at 5mph then your GPS should read 25mph, which is your true speed over the ground.
Conversely, if your speedo is indicating 20mph and the current is 5mph on the bow your GPS should be 15mph, for the same reason.
Another bit of interest is if you are tied up or anchored, and there is a 5mph bow current running, your speedo will indicate 5mph if it is that accurate, and the GPS will accurately read zero, because you are not moving.
David