Nadam se da neće ispasti da mračim.
Super si ti to napravio ali ja ne vidim svrhu. Svaki iole dobar program koji snima trekove i radi navigaciju ima opciju backtracking koja to radi.
Ljudi obično koriste GPS navigaciju da im radi još ponešto (između sotalog recimo korsiti custom podloge za mapu, offline mape) a snimanje treka je samo jedna od funkcija. Recimo, važno je da backtracking opcija omogućava kretanje i po mraku ili magli kada baš i ne vidiš mnogo oko sebe.
Nešto sumnjam da će neko da se odluči za tvoj program koji samo snima trek i omogućava kretanje unazad po njemu.
E da, u programu za snimljene trekove koristiš pojam rute. U uobičajenoj terminologiji to je pogrešno. Trek je trek - snimljena putanja. Ruta je nešto sasvim drugo: niz orijentira između kojih se putanja može i izračunavati na osnovu podataka na karti, trenutne pozicije i podešenih parametara.
Pogledaj kako je backtrackinh rešen na primer u programu OruxMaps.