Как, точно GeoLocation HTML5 работает?

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

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

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

81
задан fmark 14 June 2010 в 23:40
поделиться

2 ответа

Данные, отправленные 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-адрес Wi-Fi. узел.
  • signal_strength - текущий уровень сигнала, измеренный в дБм.
  • age - количество миллисекунд с момента обнаружения узла WiFi.
  • SSID - это имя или ESSID узла WiFi.

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

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

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

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

68
ответ дан 24 November 2019 в 09:43
поделиться

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

6
ответ дан 24 November 2019 в 09:43
поделиться
Другие вопросы по тегам:

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