Only trouble with GPS is it gives you speed over ground, it doesn't take into account the speed of the water you are on. Your speed relative to the water would be your true boat speed. I guess a paddle wheel or the pitot type speedo would be the only ones that would measure true boat speed, but I don't know how accurate they are.
Dave.