With all the iPhone tracking claims and counter claims, (see here for details) it appears that Google have been silently collecting and building a publicly accessible Wireless router location database via their Streetview camera cars and virtually all Android devices.
And now you too can interrogate that database to find any wireless router in the world! All you need is the MAC address of the wireless router in question.
Have a look at http://samy.pl/androidmap/
When the phone detects any wireless network, encrypted or otherwise, it sends the BSSID (MAC address) of the router along with signal strength, and most importantly, GPS coordinates up to the mothership. This page allows you to ping that database and find exactly where any wi-fi router in the world is located.
For furter reading on what a MAC address is have a look here
Finding your Wireless Router's MAC Address
Following assumes that you are wirelessly connected to the router you wish to find the MAC address of.
Windows (any current version)
Open a command prompt and enter the following command:
ipconfigThe return should look something like this:
IP Address. . . . . . . . . . . . : xxx.xxx.xxx.xxxTaking the default gateway IP address, plumb it into the following command (obviously you will have numbers rather than y's):
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : yyy.yyy.yyy.yyy
arp -g yyy.yyy.yyy.yyyThe return should look something like this:
Internet Address Physical AddressCopy and paste the physical address (again you should have alphanumerics rather than just z's) into http://samy.pl/androidmap/ and hit probe.
yyy.yyy.yyy.yyy zz-zz-zz-zz-zz-zz
Linux
Open a terminal session and enter the following command:
route -nThe return should look something like this:
Kernel IP routing tableTaking the default gateway IP address, plumb it into the following command (again, you will have numbers rather than y's):
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 yyy.yyy.yyy.yyy 0.0.0.0 UG 0 0 0 wlan0
arp -vn yyy.yyy.yyy.yyyThe return should look something like this:
Address HWtype HWaddressCopy and paste the HWaddress (again you should have alphanumerics rather than just z's) into http://samy.pl/androidmap/ and hit probe.
yyy.yyy.yyy.yyy ether zz:zz:zz:zz:zz:zz
====
Oh look Google know where you are... again.
Thanks goto @samykamkar for making android map available.
- Chris