Как именно работает HTML5 GeoLocation?

Я знаю, что браузер сообщает мой IP-адрес и информацию о ближайших беспроводных сетях, чтобы определить мое местоположение, но какую информацию он знает о близлежащих сетях Wi-Fi?

Например, там, где я живу, нет общедоступных беспроводных сетей, и из моего дома я вижу около 5 частных сетей, но мое местоположение определяется в пределах 20 метров. Поскольку поблизости нет открытых сетей, как Google определяет мое местоположение? Единственный способ, которым я могу думать, - это то, что Google отображал местоположения всех беспроводных сетей, когда они отображали улицы для просмотра улиц.

Я искал в Интернете, но все, что я не могу найти какие-либо конкретные детали.

81 голос | спросил Dan 15 J0000006Europe/Moscow 2010, 01:34:25

2 ответа


0

Данные, отправляемые Firefox в Google, предназначены для всех видимых точек доступа, общедоступных или частных . Для каждой обнаруженной точки доступа она отправляет следующие данные в https://www.google.com/loc/json:

  "mac_address": "01-23-45-67-89-ab",
  "signal_strength": 8,
  "age": 0,
  "SSID": "MyAccessPoint"

где

  • mac_address - это MAC-адрес узла WiFi.
  • signal_strength - текущий уровень сигнала, измеренный в дБм.
  • age - это количество миллисекунд, прошедших с момента обнаружения узла WiFi.
  • SSID - это имя или ESSID узла WiFi.

Географические данные WiFi, используемые для геокодирования вашего запроса, были , собранный, когда Google катался, снимая фотографии для StreetView .

Важно отметить, что именно так API геолокации HTML5 внедряется в Firefox с использованием сервисов геолокации Google. Это реализация, а не спецификация. Если ваше устройство имеет встроенный GPS, вероятно, желательно, чтобы ваша реализация HTML5 запрашивала GPS напрямую, а не с помощью службы геолокации.

Даже Firefox по-разному реализует эту функцию в Windows и Linux. Используя текущий Firefox в Windows, информация обо всех видимых узлах WiFi отправляется в Google. При использовании текущего Firefox в Linux отправляются только сведения о подключенном в данный момент узле WiFi из-за опора на libiw для данных точки доступа.

Как отметил другой участник, Safari использует Skyhook Wireless , который делает то же самое, что и местоположение Google Услуги.

ответил fmark 15 J0000006Europe/Moscow 2010, 03:28:38
0

Данные собираются Skyhook Wireless (Wikipedia) , и они не делают различий между публичной и частные точки Wi-Fi - они регистрируют местоположения всех из них. Я не удивлюсь, если фургоны Google Street View также будут регистрировать данные о местоположении точек доступа.

ответил ceejayoz 15 J0000006Europe/Moscow 2010, 01:50:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132