Сегодня утром, пока пил кофе, зашел на гугльмапс и обнаружил интересную кнопку «Показать мое местоположение».
image
При нажатии на кнопку браузер спросил «разрешать ли сайту сообщить мое местонахождение», я подтвердил, и вуаля мое местонахождение определилось с точностью до 150 метров.

image
Самое забавное что на ноутике(toshiba satellite l40) нету никаких gps-приемников, ноут обычным способом подключен к сети через wifi-апшку(Tp-Link WA-601G).
Собрал ноутик вышел на работу, на работе к сети подключен через ethernet-кабель решил проверить найдет ли меня?
И вуаля:
image
Правда на работе видно 2 wi-fi точки, но к ним я не подключен.

Стало интересно как это все работает. Порылся по справочному центру, далее вырезка:
В.: Как Google узнаёт мое местоположение?
О.: Карты Google используют функцию браузера "Географическое положение", чтобы определить ваше местоположение. Когда вы активируете функцию "Мое местоположение", в браузере отображается сообщение с запросом об использовании вашего местоположения в Картах Google. Если вы принимаете запрос, браузер попытается определить ваше местоположение. Выполняется анализ точек беспроводного доступа Wi-Fi вокруг того места, где вы находитесь, и IP-адреса вашего компьютера, после чего эти данные передаются на сервер для их последующего перевода в местоположение, которое и будет отображаться на карте.


Самое интересное каким образом выполняется «анализ точек беспроводного доступа Wi-Fi»?
и откуда известно гуглю где находится каждая точка?

Твоя мысль %username%?

UPD. Данная фишка работает на последних версиях Opera, FireFox, Chrome
UPD2. Версия по поводу определения по ip адресу не верная, подставили другой внешний ip адрес, координаті всеравно определяются верн�� (проверено на отдельной машине).

UPD3. Ответ найден. Спасибо, YasonBy!