Я ранее пользовался GPS tracker от Android когда надо было восстанавливать на карте утраченные схемы расположения подземных силовых кабелей. Для этого включал GPS тракер в мобилке и с помощью "слухавки" шёл по кабелю, GPS рисовала маршрут и считала длину, затем просто переносил маршрут и длину кабеля на карту. Вот и в сегодняшней ситуации использую ту же технологию, но уже только для подсчёта "пробега" :-)
Для тех, кто ни разу не пробовал, сообщаю, что для мобилок сервис бесплатный -