I like my Wahoo system that will use the GPS data it is already collecting to measure the wheel circumference so you get accurate speed and distance from the sensor. Using GPS alone does not give immediate speed, using a sensor alone with fixed circumference will not take tire pressure/wear/variability into account. Combining the two is pretty accurate.