Strava? :-) Half-joking, half-serious, I haven't used Strava in years, I don't remember all its capabilities.
Edit: Missed the "locally" part. Sorry no suggestions. Maybe Garmin has something?
Edit: Missed the "locally" part. Sorry no suggestions. Maybe Garmin has something?