I've been using
Map My Ride and
Map My Run for over a year now - truly excellent tools for mapping, sharing, and tracking workouts. They use a Google Maps based custom application to allow you to create routes, track elevation and workout stats, and download the data for GPS ...