How to have my phone guide me through a specific route Every weekend I go out and ride my bike through the exact same boring old route.
Now I've decided I want to start exploring new parts of the city, but I need my
phone to help me that.

Today, using google maps, I decided on a new route I want to follow next weekend
(and I'll probably have a new one each week). The problem is that I've never
been to these streets, so I need my phone to guide me through it.  

Specifically, I need something very similar to android's GPS navigation. I'll
define where I want to go, place the phone in my pockets (with earphones), and
just listen to the turn-by-turn "driving" instructions and follow them. 

The reason I don't just use android navigation is that the route isn't a simple
Go from A to B, it's more like Go from A to B, then to C, ..., then back to A.
That means I would have to re-type these destinations one by one in the phone, which is far from ideal.

Ideally, I need a system that allows me to do something like:  


plan a complex route on the computer,  
send it to my phone,  
have it guide me with turn-by-turn voice instructions.  


Is there an app for that? Or is there a way to do that with standard GPS navigation?
The solution I use for similar situation is Trekbuddy.  I am sure you will discard the idea of using this app if you didn't understand it well. Hence, read through its description in its Play site and their forums. It requires little homework before any such serious use. But once you know your way (pun intended  ) through the application, it will be a breeze.

With this app, you can plan your route on computer export it as GPX and together with few MP3 files you can create a turn-by-turn pre-planned navigation.  Be aware that if you miss your turn this will not reroute you back. You have to see the map that and continue either on the new route or try to join the pre planned route. 

To know about its other uses, take a look at my answer for the question "How to import GPS coordinates track for using offline"

You may also try OSMAND. You can create a pre planned route and export as GPX file. OSMAnd can be configured to use this pre defined route. I could not get my head through the options and configurations to make this work. But from reading its help, I understand that this can do the above and even reroute in case if you miss your turn.

Personally, I like Trekbuddy for its simplicity and its many features as I described in my answer to the other question.

If you happen to succeed with OSMAnd, please share your procedure with us.



Update:
After reading through the forum pages of Trekbuddy,  I finally figured out how to use a pre planned turn by turn navigation feature and I tried today to ensure it is working. 

The steps involved are (from scratch):


Install Trekbuddy either from PlayStore or from their download link.
Run the app with GPS switched on. Press Menu and press Start and wait for GPS fix. If GPS fix is a success you will see the cross hair at your location in the World map.
To display a map, you have to download raster map tiles from the service provider.  These tiles are to be placed in a particular format and an application called Mobac comes for rescue. This app creates such map tiles, indexes and even compress. Various map sources like OpenStreetMap, OpenCycleMap, Google Maps*, Google Terrain*, Google Earth Satellite*, Yahoo Maps etc can be used. Explaining how to create a map will be bit out of scope here, and I will leave it to a rare tutorial available here in German.
Assuming you had successfully created a TARred atlas (collection of map tiles as said above), you have to place the .TAR file and its subfolder inside \mnt\sdcard\Trekbuddy\maps folder. To load the map, press Menu button and touch Maps option and select the *.Tar file. Depending on how you had layered the atlas, layers might appear in the next screen and if so, select a layer. Trekbuddy might prompt you to mark this as default atlas. If acceptable click Yes and you will save all this step doing again.
One map is loaded, you can ensure it by tapping any where in the screen, which will show the cross hair on your location in the map as identified by the GPS.
In your computer plan a route and mark turning points as waypoints. As an example, in this following image
 six waypoints are marked as WPT1..WPT6.
In computer, using a text editor, create a GPX file with following template.

Place the GPX file created as above in \mnt\sdcard\Trekbuddy\wpts folder.
Place sound files in AMR format (MP3 not tested) in \mnt\sdcard\Trekbuddy\sounds folder. The file name of these files should be as mentioned in the GPX file.
And finally, in Trekbuddy app, press Menu, Navigation, Waypoints and choose the above GPX file. Then choose the final waypoint, in this case WPT6 and press menu again and choose NavigateTo.


When you start moving approach WPT1, the sound assigned to WPT1 will be played. The setting Settings-&gt;Navigation-&gt;Wpt Proximity determines the proximity radius. The value is in meters and when the current GPS position is within this imaginary circle, the sound will be played.


  
  I believe it has been discontinued since Mobac version 1.9 onward due to legal pressure. Old versions are not officially available but are still at large.