The following had been posted by another user
Writing here because the thread was locked.
Disclaimer: I am not responsible if something breaks or you end up bricking your phone.
=============================================
Find your optimal pool server here:
pool.ntp.org: NTP Servers in North America, north-america.pool.ntp.org
For US the optimal server is: us.pool.ntp.org
Reference other threads I (
http://ip208-100-42-21.static.xda-de...d.php?t=731462) I recommend you do the following:
Use Root Explorer or some other method (I use Root Explorer as it has a built in Text Editor and automatically backs up the altered file.) to go to here:
system/etc/gps.conf
Use the text editor to alter the gps.conf file to this (if you are in the US):
NTP_SERVER=us.pool.ntp.org
XTRA_SERVER_1=north-america.pool.ntp.org
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
If you are NOT in the US go to here:
pool.ntp.org: How do I setup NTP to use the pool? and look at the links in the center of the page to navigate to the closest pool to your geographical location and use that pool for the top server entry.
======================================================
This fix was awesome my gps locked on within 5 secs. Tried the navigation from work to home (around 30 miles). was extremely accurate.
This is what i did.
My phone already has the latest update being pushed by AT&T.
(updated using Kies 1.5.3)
Still the GPS was not working.
The phone is rooted.
Tried 2 different root file explorer apps (Free ones

). Those did not work.
Had to shell out $3.50 for app "ROOT EXPLORER". So far looks like a good investment.
Once the app is installed. browse to system/etc. change the permissions for the file gps.conf. then open in text editor and make the changes as suggested by the original poster "bigcraig4u".
save the file. the old info will be automatically backed up.
Reboot your phone.
Try to get the GPS status from either "GPS Status" or "GPS Test" or "LbsTestModeLauncher".
Hope this helps.
My only issue with captivate was the GPS. Now this also works fine for me.
Note: I did turn off the option "Use wireless networks" under "location & security" in settings. Hence my location is being computed from satellite info alone.