Actually, with a good receiver you can use GPS for very precise speed measurements by using the doppler shift of the carrier signal. It's just that most receivers don't give you access to that so the only other option is using the current and previous position and the timings of them.