runkeeper will allow you to plan routes online and send them to your phone. I believe you can also import gpx files directly into runkeeper via the site. I haven't played around with the routes and do not know what they give you in terms of data when you're actually riding...