GPS'ки показывают скорость на плоскости. т.е. когда вы едете с горы или на гору-для спутника вы всё-равно движетесь с вертикальной проекции. оттуда и погрешность.
Вы понимаете, что GPS вычисляет трехмерную координату? Вы понимаете, что для формирования текущего местоположения в трехмерном пространстве используется не спутник, а спутники, в количестве от четырех штук (для 3D)?
С чего Вы взяли, что в GPS местоположение вычисляется в одной плоскости? Более того, Вы скорее всего имели в виду горизонтальную проекцию, а не вертикальную. Что, все равно ошибочно.
Насколько мне известно, качественный GPS-приемник, при условии сигнала от достаточного количества спутников, вычислит скорость с погрешностью около 0.18 км\час.