You have lots of choices: Strava Cycling, Endomondo, MayMyRide, GPSies, BikeMateGPS, My Tracks (Google), OsmAnd, Sports Tracker, Ulysse Speedometer (and it's companion Gizmos app), and so on...
Take your time and try several of them out to see which one suits your needs the best.