I would like to propose my free android app that tracks runs and hikes, and that accounts for elevation variations properly (ie how many vertical meters/feet one climbs up and down). I have developed this app as both a runner and a hiker. The app also allows one to set a time or distance limit with a progress indicator and an audible notification when done. You can see your splits up-to-date as you run and also your progress on map. The app works even without data, only elevation data is obtained once data is back.
Here is the link:
Get it at
https://play.google.com/store/apps/details?id=com.isonix.keeptracks
Any feedback would be greatly appreciated!