Я знаю, что браузер совместно использует мой IP-адрес и детали соседних беспроводных сетей для определения моего местоположения, но какую информацию это знает о соседних сетях Wi-Fi?
Например, где я живу, не никакие общедоступные беспроводные сети, и от моего домашнего I видят приблизительно 5 частных сетей, все же мое местоположение определяется в 20 метрах. С тем, чтобы там быть никакими открытыми сетями поблизости, как Google определяет мое местоположение? Единственным путем я могу думать, то, что Google отобразил местоположения всех беспроводных сетей, когда они отобразили улицы для Street View.
Я искал об онлайн, но все я не могу найти определенные детали.
Данные, отправленные 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.
Данные собираются службой Skyhook Wireless (Wikipedia) , и они не делают различий между общедоступными и частными точками Wi-Fi - они регистрируют их местонахождение. Я не удивлюсь, если фургоны Google Street View также будут регистрировать данные о местоположении точек доступа.