MapMyRun.com - Map your Running Routes. Find Runs. Calculate Calories, Online Pedometer, Distance, and More.

this site helps you map out your route and gives you the exact distances involved. You can even view your routes in 3D - and yes - it does know about hills! It is meant for mapping out routes for running but Im sure it could be used for rides as well.