Updated 2011-09-07 23:00 UTC – Stable Quality
Free & Open Source license
The Snuggle application uses the cell tower information to locate the geolocation coordinates.
It captures the CellID parameters (available from the connected GSM network) and by using Google APIs translates those to locate your position in a map.
Additional information on the usage, settings and implications can be found in the wiki page