GSM tracking without GPS

If you use the Google Maps Mobile function then the big G knows where you are even if your phone doesn’t have a GPS module in it. So the next time you want geolocation capabilities in a project consider building around GSM functionality which can also be used for Internet connectivity. That’s exactly what this module does and luckily the hard work has already been done for you.

The method really hinges on a couple of things. First of all, any GSM capable device knows the information about the cell it is currently communicating with. Secondly, Google knows the coordinates of radio towers used in the cellular mobile network. A little bit of data sniffing on Google Maps Mobile app communications confirms how and when cell information is transferred between the device and the maps server. Take a look at this series of write-ups which go into detail about hardware, software, cell network location data, and communication protocols which Google hasn’t publicly documented. Sure you’re not going to have the accuracy we’ve come to enjoy with GPS, but this can get you pretty close.

[Thanks Boris]


  1. Ekaj says:

    Oooh, yay, positioning information accurate to within 1000 meters or so. Lol.

  2. pod says:

    actually, it’s more like 30 meters (at least in my zone)

  3. Uli says:

    At least with 3G connection and recent (>2008) Nokia mobile phone without GPS chip you can get to 100m accuracy. Without 3G connection, accuracy is around 1000m. However, all this depends how many cell towers there are around. This is nothing new really and even when using GPS chip, tower information is used also.

  4. Gonzalo says:

    Google also can track MAC addresses of nearby Wi-Fi routers. Check sammy’s method.

  5. Boris says:

    The number of cells determines the accuracy of the information. In the center of the city could be very accurate, less accurate away from the city. Check the firmware is very nice.

  6. RicoElectrico says:

    You can always track CellID, Location Area and signal strength with AT commands. If I get BT GPS module, I’m gonna map some BTSes in Gdynia, PL.
    But in urban areas it’s still inferior in terms of accuracy compared to WiFi location.

  7. this is great info, thanks!

  8. Boris says:

    To test the device I do a page to get the coordinates from cellID and LAC…

  9. IceBrain says:

    Google maps on my Nokia E65 can consistently pinpoint me inside my home (in an urban environment). It works great.

    (Oh, and no, it’s not using Wifi (although I have it); in fact, it couldn’t because the phone wasn’t picking up any AP at the time).

  10. Here are some scripts I use for things like reversing macs to locations.. using either skyhook/google apis. Using WIFI bssid’s and ssids, not cell towers. (but the API can do that too)

    I highly recommend you randomize your wireless bssid. (MAC Addr)


  11. David says:

    Or you can ask your carrier to track you for free, no need to install anything on the phone, even a dumb cellphone will work.
    See for example :

  12. Boris says:

    Hi David.
    Non for all country.
    In Italy we don’t have information about cell positioning. And the provider doesn’t give us location.

  13. Angmar says:

    Apllying AGPS for accuracy less than 10 meters!

  14. Boris says:

    Hi, to explain how this localizer works, I made a page. You have to insert the data of the GSM cells and then the PHP page gives you the position and the range.

  15. Raju says:

    I want to to how I get the Cell ID?

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


Get every new post delivered to your Inbox.

Join 96,513 other followers