GPS is still not working in CM7...but there's now a workaround that apparently solves the problem. Many people are reporting sucess; I just applied the workaround and gps is finally working for me on CM 7 #18.
You need to flash a Sense ROM, then use a ## code to do a total wipe on the GPS hardware (these codes are only available on a ROM derived from the official Sprint one).
When you enter the code, you'll be prompted to enter your MSL number, so make sure you have that before starting (there's an app in the market called MSL reader that'll get it for you).
Afterwards, you can go back to CM and the GPS works.
Details in this
post on xda.