[T-Mobile LG G2x] jamadio:
CM7 has made a few strides in improving GPS accuracy and lock time, with improved coding and additions like the SuplRootCert, but by itself has a ways to go.

Here are three changes/additions I've made that have vastly improved my GPS response/accuracy time from anywhere between near instant to less than 20 second locks, both of which are good because with GPS so many variables factor in (weather, time of day, city/rural area, # of satellites above you at the given time) we can't expect "INSTA-LOCKS" every time. That's absurd.

Everyone's mileage will vary, and none of these should be particularly foreign if you've searched GPS fixes before. I've basically streamlined all my research into one thread only using what has been found to be the most useful. You will need root access for first two suggestions.

1. Modify the system/build.prop file to include stock ROM coding that is relevant to GPS.

Add the following lines to the build.prop:

ro.com.google.clientidbase.ms=android-hms-tmobile-us
ro.com.google.clientidbase.gmm=android-lge
ro.com.google.clientidbase.yt=android-lge
ro.com.google.clientidbase.am=android-tmobile-us
ro.ril.def.agps.feature=1
ro.ril.gprsclass=10

Change the following line from this:

ro.com.google.clientidbase=android-google

to this:

ro.com.google.clientidbase=android-lge

You can add these at the end of the build.prop so you know where you have placed them should you need to revert. Making these changes will also allow you to get the free T-Mobile tracks in Google Music since the phone is now recognized as a T-Mobile phone. The Market picks up on this and changes accordingly.

2. Modify the system/etc/gps.conf file.

Add the following lines:

NTP_SERVER=0.north-america.pool.ntp.org
NTP_SERVER=1.north-america.pool.ntp.org
NTP_SERVER=2.north-america.pool.ntp.org
NTP_SERVER=3.north-america.pool.ntp.org
NTP_SERVER=0.us.pool.ntp.org
NTP_SERVER=1.us.pool.ntp.org
NTP_SERVER=2.us.pool.ntp.org
NTP_SERVER=3.us.pool.ntp.org

So that your gps.conf now looks like this:

NTP_SERVER=north-america.pool.ntp.org
[B]NTP_SERVER=0.north-america.pool.ntp.org
NTP_SERVER=1.north-america.pool.ntp.org
NTP_SERVER=2.north-america.pool.ntp.org
NTP_SERVER=3.north-america.pool.ntp.org
NTP_SERVER=0.us.pool.ntp.org
NTP_SERVER=1.us.pool.ntp.org
NTP_SERVER=2.us.pool.ntp.org
NTP_SERVER=3.us.pool.ntp.org[/B]
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

There are obviously more lines in CM7's gps.conf but I'm simply showing the common placement of the additional lines and where to sandwich them in. Believe me when I say these additional servers do make a difference.

3. Use GPS Status to download the most recent AGPS data.

You might be wondering what was the point of making all of those changes if you're just going to have to download an app to improve your GPS, but GPS Status really is the icing on the cake. I've used GPS Status exclusively as well as just the Steps 1 and 2 exclusively and alone you see minor improvements, but it is in tandem that everything comes together.

We want GPS Status to have it download the latest AGPS data for us. AGPS data essentially tells the GPS where to look for the satellites so that our lock on can be as quick as possible.

Before I am about to use a GPS-related app like Google Maps or Google+ for checking-in, I simply open GPS Status, give it a second and allow it to download the most recent AGPS data, and close it. That's it!

You can also change in GPS Status' settings how often you'd like it to download the AGPS data when you open the app. I have mine set to 1 hour.

Thanks to erikikaz and nrvnqsrxk for your previous work and reference points.