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

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

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

Правда на работе видно 2 wi-fi точки, но к ним я не подключен.
Стало интересно как это все работает. Порылся по справочному центру, далее вырезка:
Самое интересное каким образом выполняется «анализ точек беспроводного доступа Wi-Fi»?
и откуда известно гуглю где находится каждая точка?
Твоя мысль %username%?
UPD. Данная фишка работает на последних версиях Opera, FireFox, Chrome
UPD2. Версия по поводу определения по ip адресу не верная, подставили другой внешний ip адрес, координаті всеравно определяются верно (проверено на отдельной машине).
UPD3. Ответ найден. Спасибо, YasonBy!

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

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

Правда на работе видно 2 wi-fi точки, но к ним я не подключен.
Стало интересно как это все работает. Порылся по справочному центру, далее вырезка:
В.: Как Google узнаёт мое местоположение?
О.: Карты Google используют функцию браузера "Географическое положение", чтобы определить ваше местоположение. Когда вы активируете функцию "Мое местоположение", в браузере отображается сообщение с запросом об использовании вашего местоположения в Картах Google. Если вы принимаете запрос, браузер попытается определить ваше местоположение. Выполняется анализ точек беспроводного доступа Wi-Fi вокруг того места, где вы находитесь, и IP-адреса вашего компьютера, после чего эти данные передаются на сервер для их последующего перевода в местоположение, которое и будет отображаться на карте.
Самое интересное каким образом выполняется «анализ точек беспроводного доступа Wi-Fi»?
и откуда известно гуглю где находится каждая точка?
Твоя мысль %username%?
UPD. Данная фишка работает на последних версиях Opera, FireFox, Chrome
UPD2. Версия по поводу определения по ip адресу не верная, подставили другой внешний ip адрес, координаті всеравно определяются верно (проверено на отдельной машине).
UPD3. Ответ найден. Спасибо, YasonBy!