Here guys, all wrapped up.
Make sure you have CyanogenMod 18.104.22.168, by the way.
1) Unzip zip to desktop
2) Run Part 1.bat
3) When prompted to press any key, do so; the phone will reboot
4) When your phone is running again, run Part 2.bat
5) When prompted to press any key, the installation process is done.
6) Make sure GPS is enabled
7) Open Maps and press OK
8) Press Menu
9) Press Directions
10) Enter an end point
11) Click Go
12) Just under "Show on map", click Navigate.
13) When prompted to install the voice codec, do so.
This is a continuation of a discussion that started in this thread: http://forum.xda-developers.com/show....php?p=4918275
My best guess as to why navigation works in the emulator but not on the phone has to do with what kind of device the Maps application thinks it is running on.
For example, if you start maps and press menu->more->about and look at the "Platform" line, that will be different according to the device (emulator or G1 or other) that you are running on. What we need to change (I think) would be that setting.
According to this link, you can programatically get that string (I'm pretty sure they were talking about that string) through the API. Anyone more familiar with the API know where that string is stored?
Also, any other suggestions as to why it won't work on a real phone may be discussed in this thread.