В тему точности измерений скорости не погружался, но утверждение о значительном влиянии софта приложения, наличия фильтров на точность измерения скорости выглядит сомнительным.
Элитные спринтеры на первой половине секунды старта набирают скорость максимум 0.5 м/с или 1.8 км/ч. Такую скорость лыжник теоретически может добавить к своей линейной скорости, если клюнет носом строго в направлении движения лыж (что уже не реально, так смещение идет в бок). Такая даже задранная прибавка вносит незначительную коррекцию в максимальную скорость лыжника. И уж точно не в 2 раза.
Кроме того, из-за погрешности в определении координат системой GPS (от 2 до 4 метров) замеры скорости в алгоритмах приложений вряд ли происходят чаще, чем на отрезке 50 м. То есть влияние смещения тушки на общую скорость на условных 1-2 метрах движения стремится к нулю.
Имхо, значительные искажения замеров скорости на телефонах гораздо более вероятно связаны с «залипанием» связки процессор (медленный)/ОС (глючная, конфликтующая). Также свой вклад, возможно, вносит поколение чипа GPS на телефоне
Для справки. Все современные чипы давно уже измеряют скорость независимо, по допплеровскому смещению частоты, и передают ее в отдельном поле ($GPVTG) NMEA потока. На эту тему в сети немало статей (правда, подавляющее большинство на английском).
По координатам скорость не вычисляется уже очень давно (лет 15-20 как)
Точность такого замера в условиях равномерного прямолинейного движения достаточно высока. Но при резких ускорениях-замедлениях-смене курса велика вероятность "выбросов" с неправдоподобными значениями. И программные фильтры как раз предназначены для определения таких "выбросов". Простейший способ - отбрасывать заведомо завышенные значения. Или значения с резким изменением скорости (скажем, секунду назад было 50км/ч, а тут вдруг стало 100 км/ч). Есть и более сложные фильтры (например, медиана с окном 3-5-7 секунд/точек - очень простой в реализации и очень эффективный для подавления "выбросов" фильтр) или еще что-то более сложное, эвристическое.
К сожалению, разработчики этих приложений не сильны в математике и, судя по всему, слабо себе представляют как получаются координаты и скорость в чипе, откуда они берутся и степень их достоверности. А посему считают что чип присылает им 100% верные значения в любых условиях.
Что касается вычислительных мощностей, то в любом современном телефоне их более чем достаточно. Тем более, что обработка потока в реальном времени там не требуется (хотя для простейших фильтров вполне хватит). Достаточно просто записать его, а обработать уже потом, при отображении результатов.