MapMyRun

MapMyRun is a great tool that allows you to map out your runs by plotting the route on Google Map. It automatically calculates the distance of your route as well as allowing you to save the route and share it with other runners in your area.