Як саме працює геолокація HTML5?


81

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

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

Я шукав про Інтернет, але все, що я не можу знайти будь-які конкретні деталі.


Відповіді:


69

Дані, які 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 - це мак-адреса вузла WiFi.
  • signal_strength - сила струму сигналу, виміряна в дБм.
  • age - кількість мілісекунд з моменту виявлення вузла WiFi.
  • SSID- це назва або ESSID вузла WiFi.

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

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

Навіть firefox реалізує цю функцію по-різному у Windows та Linux. Використовуючи поточний Firefox у Windows, деталі всіх видимих ​​вузлів WiFi надсилаються до Google. Використовуючи поточний Firefox у Linux, надсилаються лише деталі підключеного на даний момент вузла Wi-Fi через залежність відlibiw даних точки доступу.

Як зазначив інший відповідач, Safari використовує службу Skyhook Wireless , яка робить майже те саме, що і служби локації Google.


6

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


3
Вуличні автомобілі Google роблять журнали даних Wi-Fi - зараз їх розслідують у кількох європейських країнах та країнах, які не мають права на цю практику, оскільки це потенційно порушує законодавство про конфіденційність.
slugster
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.