I think GPS is most accurate as it would take distance/time=speed (velocity). HOWEVER, there is probably a 1 second lag before you see the speed....by then you could be going faster/slower than stated.