I'd have thought hps whether it's phone/car/harmon should be pretty accurate as it's referenced to multiple satellites.
it is but only to 3m and its really measuring how far you have gone in a certain time to get your mph and that can be 3m out at the start and 3m out at the end so it thinks you have gone 6m further than you really have.