[Galaxy S I9000 Themes and Apps] jester450:
Though I'd share this for ones that have this device. Bout it off of Woot about a month ago thinking it would be a great replacement for my Garmin Nav. Big screen, runs Android, surf the web, use it as a media player, blah, blah, blah...But the main reason was to use it as a Nav unit. My only problem was that it would take forever to lock on to satellites. Sometimes a few minutes and sometimes close to about 8 minutes or so. Pretty bad if my intention was to use it as a nav unit.

Came across this forum tonight and tried it.

No luck. Still taking forever to lock on. But it got me thinking. I just picked up a T-Mobile SGS2 and that thing locks on in a matter of a second or two. I took what was in the gps.conf and stuck it in the Galaxy S Wifi and low and behold, I get lock on satellites in less than 15-20 seconds. Now I'm glad I got this for as little as I got it :)

I'm sure there's other ways you can do this, but these are the steps I took...

I take no credit for this and thank the OP from above in sending me in the right direction. Majority of the directions are from there.

This is with the assumption the Galaxy S Wifi is rooted. You should be able to use SuperOneClick.

1. Open up notepad on your PC and copy the code below

#Test NTP_SERVER=xtra1.gpsonextra.net
#Asia
# NTP_SERVER=asia.pool.ntp.org
#Europe
# NTP_SERVER=europe.pool.ntp.org
#North America
# NTP_SERVER=north-america.pool.ntp.org

XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin

# DEBUG LEVELS: 0 - none, 1 - Error, 2 - Warning, 3 - Info
# 4 - Debug, 5 - Verbose
DEBUG_LEVEL = 5

# Intermediate position report, 1=enable, 0=disable
INTERMEDIATE_POS=0

# GPS Capabilities bit mask
# SCHEDULING = 1
# MSB = 2
# MSA = 4
# default = MSA | MSB | SCHEDULING
CAPABILITIES=0X7

2. Save As and name it gps.conf

3. Copy the file over to the Galaxy S Wifi (I put it on my external microSD)

4. Open up Root Explorer and go to /etc (make sure to mount R/W)

5. Look for gps.conf and long press to get the Options menu and select copy. Navigate to somewhere on your SD card or external SD card and paste (make sure it's not the same location as the file you created.

I did this rather than renaming it cause it shows 0K free in the /etc directory.

6. Navigate to the location of the file you created. Long press to get the Options menu and select Copy.

7. Navigate to /etc (make sure it's still mounted as R/W) and paste the file. You'll get a prompt saying the file already exist. Select Yes.

8. Long press on the file you pasted (gps.conf) to get the Options. Select Permissions, set it to rw-r--r-- and click ok

9. Exit out of Root Explorer

10. Go into settings and select Location and security. Check User wireless networks, Use GPS satellites, Use sensor aiding

11. Reboot the device. Long press the power button.

12. Once rebooted, go into the market and and download GPS Status and GpsFix.

13. Once installed, launch GPS Status. Click Menu > Tools > Manage A-GPS state > Reset

14. Click Menu > Tools > Manage A-GPS state > Download

15. Reboot (you may or may not have to do this. I did.)

16. Once rebooted, launch GPS Status and let it lock on the satellites. You can also use GpsFix to lock on to the satellites.

Don't know if the outcome will be the same for all, but mine locked on in about 10 seconds. Screenshot of GPS Status was it locked on while I was inside.