Подтвердить что ты не робот

Как Chrome знает мою геолокацию?

Chrome, похоже, очень точен в обнаружении моего местоположения. Как это делается? Можете ли вы указать мне исходный код?

4b9b3361

Ответ 1

Геолокация может быть рассчитана на основе:

  • GPS (если имеется)
  • Доступные сети wi-fi и сильные стороны сигнала
  • Доступные сотовые башни и сильные стороны сигнала
  • Поиск IP-адреса

Смотрите API W3C Geolocaton и API Google Gears (на основе которого основан API Chrome/W3C Geolocation).

Исходный код хромологической геолокации можно просмотреть в Интернете.

Ответ 2

Ваше местоположение можно получить, используя различные службы и оборудование, доступные на вашем устройстве. Наиболее распространенными являются: GPS, Wi-Fi информация, сотовые башни. В качестве альтернативы существует также IP-поиск, однако это не очень точно и не содержит ничего особенного на вашем устройстве.

В вашем случае, скорее всего, была использована информация о вашей сети wifi. Существуют огромные базы данных, которые соединяют Wi-Fi-сети с местоположением, созданным автомобилями с GPS и Wi-Fi (например, Google Street View). Передача с вашего компьютера на сервер выполняется в соответствии с Спецификации API W3C Geolocation, который является частью HTML5.

Источник Chrome для этого? Здесь - это точка входа для начала. Или, если вы предпочитаете старомодный браузер файлов: http://src.chromium.org/svn/trunk/src/chrome/browser/geolocation/

Файлы реализации для локализации через Wi-Fi:

  • wifi_data_provider_mac.cc
  • wifi_data_provider_linux.cc
  • wifi_data_provider_win.cc

Ответ 3

Они смотрят на несколько вещей:  - > Уникальные идентификаторы (SSID) беспроводных сетей в вашем местоположении и сильные стороны сигнала.  - > IP-адрес (ваш общедоступный IP-адрес)  - > GPS (если имеется)  - > Данные о местоположении мобильной сети (если есть)

Ответ 4

браузер на ПК не имеет gps, однако он имеет внешний IP-адрес (обычно внешний IP-адрес маршрутизатора). если другие компоненты за одним и тем же маршрутизатором имеют gps - это местоположение контактов для этого IP-адреса и через службы определения местоположения прикрепляет это местоположение к браузеру.

Ответ 6

Недавно я работал над назначением геоданных HTML 5. Он поддерживается во всех современных браузерах (IE9, Safari, FF, Opera).
Но когда я пришел в Chrome, его не поддержали. Я потратил несколько часов на это. Наконец, я нашел решение:

Геолокация в Chrome отключена по умолчанию. Чтобы активировать его, пользователи должны перейти к их ярлыку Chrome и добавить --enable-geolocation в конец целевой строки на вкладке "Ярлык".