Тебе нужно на комп записать экспериментальных данных при езде по
горкам. И потом уже подбирать алгоритм. Вначале можно
отфильтровать, чтоб убрать относительно высокочастотные бултыхания
вызванные неровностями дороги и т.п. (постоянная времени или период
-- единицы секунд). Потом, допустим, ровного участка не было, и
всегда горки. Здесь сгодится среднее (но не медиана!), но
посчитанное на относительно большом периоде, вроде единиц минут.
Допустим, горная местность, кавказ. Здесь ничего не годится. Потому, что можно пол дня ползти вверх по серпантину, потом пол дня вниз. И даже не будет такого участка, где машина стоит более-менее горизонтально.