Как стать автором
Обновить

Как Google определяет координаты?

Время на прочтение2 мин
Количество просмотров12K
Сегодня утром, пока пил кофе, зашел на гугльмапс и обнаружил интересную кнопку «Показать мое местоположение».
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!
Теги:
Хабы:
Всего голосов 59: ↑23 и ↓36-13
Комментарии66

Публикации

Истории

Ближайшие события