Icon ios app
Strava
Free app for Android and iPhone

Hills: Or How I Learned To Stop Worrying And Embrace Topography