Google maps does Bike routes now and does exactly what your asking but doesn't always select the best route. I put a sweet route together using it by dragging the highlighted blue route line to streets that looked better to use. It automatically recalculates mileage and time, it was pretty accurate too. Plus with street view you can actually look at the roads to see how they are for Bike riding