Chrome, похоже, очень точен в обнаружении моего местоположения. Как это делается? Можете ли вы указать мне исходный код?
Как Chrome знает мою геолокацию?
Ответ 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-адреса и через службы определения местоположения прикрепляет это местоположение к браузеру.
Ответ 5
Я думаю, что они используют ваш IP-адрес и geolocation, например http://www.ip2location.com/ или (более вероятно) их собственную базу геолокации/службу)
Ответ 6
Недавно я работал над назначением геоданных HTML 5. Он поддерживается во всех современных браузерах (IE9, Safari, FF, Opera).
Но когда я пришел в Chrome, его не поддержали. Я потратил несколько часов на это.
Наконец, я нашел решение:
Геолокация в Chrome отключена по умолчанию. Чтобы активировать его, пользователи должны перейти к их ярлыку Chrome и добавить --enable-geolocation
в конец целевой строки на вкладке "Ярлык".