[Mogul, XV6800 ROM Development] TalynOne:
What are the known issues and workarounds for GPS navigation software?

TomTom Navigator:

Requires software such as "Holux GPS Viewer" to start the GPS.

Set the GPS to "Other NMEA GPS receiver", with a "GPS baud rate" of 4800, and set to "COM4:".

Requires 896MB of storage space for North American mapping data.

When starting TomTom, the sound is muted, and you have to choose the "Change preferences"->"Turn on sound" menu item twice to turn the sound on. This is a known behavior for TomTom if you start the application with an active data connection. If you start TomTom without an active data connection the sound will start out muted.

iNav iGuidance:

Requires software such as "Holux GPS Viewer" to start the GPS.

Requires 1.3GB of storage space for North American mapping data.

GPS seems to be detected (icon turns green), but will rarely refresh the screen with updated location data. This issue is discussed HERE, HERE, and in this thread. I remember having problems with iGuidance before, when targeting it to the Microsoft GPS redirector port with my Bluetooth GPS. I had to point iGuidance directly to the Bluetooth COM port. This seems to be a problem with iNav's inability to work properly with the Microsoft GPS redirector driver. Customers should shoot off an email to INav, so that hopefully they can fix this issue.

A workaround is to install a different redirector, such as Franson GpsGate. Once installed GpsGate installs a tray icon in your Today screen (red or green icon in lower right hand corner of the Today screen).

Tap the tray icon, and choose the "Settings" menu item.

On the "Input" tab set it to "COM4".

On the "Output" tab, choose "Virtual COM Port" under the "Add output" section, and press the "Add" button.

Set the "Virtual port" to an available COM port, such as "COM2".

Press the "OK" button.

On the "Input" tab press the "Open" button.

In iGuidance:

Go to the "Tools" menu, and choose the "GPS Options" submenu, then choose the "COM Port" submenu item. Set it to the same port you used for your "Virtual Port" (COM2 in the example above).

Go to the "Tools" menu, and choose the "GPS Options" submenu, then choose the "Baud Rate" submenu item. Set it to "4800".

A freeware alternative to GpsGate, named GPSProxy, is available HERE. (untested)

I created an iGuidance one tap autolauncher. If GpsGate is not running, it starts it. The script then stores your device's current power timeout, and backlight timeout and brightness settings. Then sets your device for no timeouts for power and backlight, and sets your backlight to maximum brightness. It then sets iGuidance to skip the startup warning dialog, before launching iGuidance through AstroGPSLauncher. Once you exit iGuidance the script will restore your previous backlight/power settings. The only thing not working in the script right now is that it doesn't terminate GpsGate on exit if the script started GpsGate. I have not found a reliable way to close GpsGate. All current methods I've tried of closing/terminating GpsGate leave an unresponsive icon in the tray of the Today screen.

For those who are interested, I've made a copy of this script available for download HERE. Instructions on how to install/use the script are in the included "iGuidanceInternalGPSLauncher.mscr" Mortscript file.

Garmin Mobile XT:

The current version of Mobile XT is tied to the Bluetooth GPS they sell it with. At the recent CES show a rep from Garmin indicated that they will soon be selling a new version that can be used with any GPS device. Until then, our Kaiser/Tilt cousins have created some hacks that make Mobile XT work their internal GPS, that should also work on the Titan. Information on this is HERE.

iGO:

Also sold under the Navigon MobileNavigator and MioMap names.

Mapopolis:

No longer sold

Sprint Navigation

Included as part of the extended ROM installation after a hard reset. If you skipped the extended ROM installation, or are running a custom ROM, you can find the CAB install HERE.

Costs $9.99 a month or $2.99 a day. Includes a free 2-day trial.

Not included with SERO plans (part of the "Sprint Power Vision Navigation Pack" and "Sprint Power Vision Ultimate Pack").

More info HERE.

Route 66 Navigate 7:

Requires software such as "Holux GPS Viewer" to start the GPS.

MGMaps:

Java Based, works with included Java Midlet Manager (Jeodek). Does not work with JBed (doesn't support serial communication).

Get the generic full version, Sprint version doesn't work.

What are the GPS related registry entries and their default values?

These are all the registry settings I could find relating to the GPS and their default values. This is from a virgin Sprint v3.16.651.0, with extended ROM apps skipped, and only Resco Explorer/Regedit installed.

[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\SUPL AGPS]
"EnableGPSSmartMode"=dword:00000001
"ServerPort"=dword:00001E6C
"ServerIP"="195.207.101.126"
"QosPerformance"=dword:00000059
"QoSAccuracy"=dword:00000032
"TimeBetweenFixes"=dword:00000001
"NumberFixes"=dword:3B9AC9FF
"GPSMode"=dword:00000002
"EnableAGPS"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhoneSetting\LocationSetting]
"ServiceDescExt"="but will not hide your general location based on the cell site serving your call. No application or service may use your location without your request or permission. GPS enhanced 911 is not available in all areas."
"ServiceDesc"="Turning location on will allow the network to detect your position using GPS technology, making some Sprint PCS applications and services easier to use. Turning location off will disable the GPS location function for all purposes except 911,"
"ItemMessageDesc2"=""
"ItemValue2"=dword:00000003
"ItemName2"="OFF"
"ItemMessageDesc1"=""
"ItemValue1"=dword:00000000
"ItemName1"="ON"
"ItemCount"=dword:00000002
"ServiceTitle"="Phone: Location Setting"
"ServiceName"="Location Setting"

[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\General]
"MaximalGPSInitialTime"=dword:00000708
"PositionMaximalAge"=dword:00000002
"MeteringMode"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\HTC\Camera\Image]
"GpsSaveFolder_0409"="My POI"
"GpsPrefixString"="GPS"

[HKEY_LOCAL_MACHINE\Services\GPSDaemonService]
"Index"=dword:00000001
"Prefix"="GPC"
"Keep"=dword:00000001
"Order"=dword:00000009
"Description"="Services PPP events on behalf of GPS"
"DisplayName"="GPS Daemon Service"
"Dll"="GpsDaemonService.dll"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver]
"OldLogFile"="\\windows\\GPSLogFileBack.txt"
"CurrentLogFile"="\\windows\\GPSLogFile.txt"
"IsEnabled"=dword:00000001

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer]
"DriverInterface"="COM4:"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Multiplexer\ActiveDevice]
"Index"=dword:00000004
"Prefix"="COM"
"Dll"="GPSID_QCT.dll"
"Context"=dword:12344160
"Flags"=dword:00000002
"Keep"=dword:00000001

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers]
"SleepOnNoData"=dword:000003E8
"RetryWaitOnError"=dword:00000003
"OutputBufferSize"=dword:00001000
"InputBufferSize"=dword:00001000
"CurrentDriver"="GPSOneDevice"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneDevice]
"Version"=dword:00000001
"PollInterval"=dword:000001F4
"DriverName"="TAI"
"FriendlyName"="QualComm GpsOne Card, version 0.0"
"InterfaceType"="POLL"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOneEmulate]
"Filex"="\\windows\\GPSOneFileSimulation.txt"
"FriendlyName"="QualComm GpsOne File, version 0.0"
"InterfaceType"="File"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\GPS Intermediate Driver\Drivers\GPSOnePort]
"CommPort"="COM1:"
"FriendlyName"="QualComm GpsOne Card, version 0.0"
"InterfaceType"="COMM"