Сложно в двух словах объяснить, но попробую ) очень упрощенно
Телефон получает от группы спутников некий сигнал по которому определяет своё местоположение в виде координат. В итоге мы получаем набор точек с частотой 1 сек. Естественно есть погрешность для каждой точки скажем до 10 м. И вот теперь представь километровый склон ты проехал и получил в виде трека условные 500 точек. Каждая из них с некой ошибкой, но для расстояния эти ошибки тебя не очень интересуют ты всё равно движешься в неком коридоре и в итоге только крайние точки могут несколько удлинить или укоротить трек , а это значит будет в худшем случае или 980 метров или 1020 метров. Наложи любой записанный трек хоть с гоупро, хоть с трекера любого в гугл мапс и ты получишь линию точно совпадающую с трассой и с её справочной длинной.
Например трек из точек по одной из трасс розы 2.jpg
Со скоростью чуть сложнее ... допустим ты едешь с некой скоростью, навигатор "ставит" точки каждую секунду и между точками получатся 20 метров. Соотв он считает что между конкретными двумя точками твоя скорость была 72 км/ч. Но тут вдруг помехи и несколько точек определились с большой погрешностью. Одна точка 10 метров против направления движения, другая 10 метров по направлению. И вот между соседними точками уже не 20 метров, а 40 метров, но всё та же 1 секунда и навигатор выдает 142 км/ч Именно по этому все максималки на лыжных трекерах это ошибки, а вот длины, средние скорости и время прохождения трасс верны.
Скачал, называется спидометр. Мерял несколько раз Банное, Кировск. При обычной езде на слаломках 35/55 (сред/макс), на рейсах 40/75. Ничего необычного, никаких за 100 никогда. По длине и времени прохождения на видео средняя сходится.