В расчётах всё верно.
Ошибок может быть несколько.
Ошибки округления исходных данных, на сколько точно вы измерили расстояние и время? Вы могли по яндекс картам измерять расстояние или секундомер включать за ранее, надо учитывать погрешности.
Ошибка связанная с криволинейным движением. Возможно вы вынуждены были отклоняться от прямолинейного движения для обхода препятствий или пешеходов. В этом случае фактический путь у вас существенно может быть больше чем расстояние.
Ошибка связанная с непостоянством скорости. Для обхода препятствий вы могли быть вынуждены снижать скорость, в том числе при переходе дороги.
Могут быть другие.
По ситуации, на самом деле у вас получилась вполне достойная для города цифра.
Средняя скорость людского потока обычно лежит в интервале 3-4 км/ч
5км/ч - это не расслабленный шаг, а уверенная поступь мужчины среднего роста в удобной обуви при прямолинейном движении по хорошей горизонтальной свободной дороге в безветренную погоду.
8км/ч странно что вы видили эту цифру, на самом деле это высокий темп шага рослого мужчины, также по хорошей дороге (долгое время её придерживаться может человек занимающийся спортивной ходьбой).
То есть, скорость движения по песку куда как ниже, и аналогично по лесным тропам, раздолбанному асфальту, лужам и т.п., при необходимости переходить дорогу нужно посмотреть по сторонам притормозив - это всё лишь кажется ерундой, на самом деле существенно сказывается на "результате".