Ich benutze schon seit vielen Jahren Oruxmaps.
Die Tracks werden in einer kleinen DB auf dem Smartphone gesichert.
Bei Bedarf gibt es die dazugehörige WebApp Sicami. Dort kann man die Tracks hochladen und noch allerlei auswerten. Auch in Kombi mit der Herzfrequenz, Fotos, 3D-Video vom Streckenverlauf etcpp.