Guarda che per quel dato basterebbe calcolarlo su una mappa, non so neanche io che tipo di calcoli facciano i vari navigatori o app di navigazione ma basterebbe misurare il percorso su una mappa lineare e con una carta topografica l'altitudine.Per esempio ho guardato i dati su salite.ch: calcolano su lunghezza del percorso e dislivello, non sul cateto sotterraneo.
Ovviamente per limitare l'errore il percorso andrebbe suddiviso su più segmenti possibile per poi farne una media.