
Я создаю простой веб-сайт на HTML5, который берет мое местоположение (по широте и долготе) и просто отображает его на картах Google.
Я открыл HTML-документ на своем ноутбуке.Асус К53Е-В1и я обнаружил, что когда я подключаюсь к беспроводной сети, она показывает почти точное мое местоположение (погрешность около 100 метров), в то время как когда я подключаю сетевой кабель и снова тестирую, она немного неточна (показывает улицу в 12 км от меня).
Можете ли вы объяснить, почему беспроводная сеть обеспечивает более точное определение местоположения?
Протестировано в Google Chrome.
решение1
Когда вы используете кабельное телевидение, все, что им нужно, это общедоступные записи, подобные тем, что вы можете найти наIP2Расположение. Когда вы используете беспроводную сеть, они могут собирать много информации из воздуха. Это не просто, как подразумевает другой ответ, вопрос общедоступной точки доступа, которая уже известна.
Служба геолокации также учитывает другие сети поблизости (к которым вы не подключены) на основе их SSID, MAC-адреса и мощности. Если вы и ваш сосед используете службу геолокации и оба видите сети x, y и z, служба Google может сделать вывод, что вы находитесь физически близко друг к другу. Она делает это с большим количеством данных, собранных от пользователей, что позволяет ей довольно хорошо сопоставлять ваше местоположение. Я уверен, что фургоны Google Street View помогают собирать данные с точек доступа и для этой цели.
Google объясняет, как работает сервисздесь. Однако эта страница теперь имеет менее подробное описание, чем раньше, но есть копия старого текста.в этом ответе StackOverflow.
И, следовательно, если по соображениям конфиденциальности вас не устраивает отправка сервисом списка точек доступа в вашем районе в Google, вам, очевидно, не следует пользоваться этим сервисом.
решение2
При использовании проводной сети точность ограничивается вашим интернет-провайдером, обычно вы получаете адрес какого-то сетевого центра.
Когда вы используете (возможно, публичную) сеть WiFi, местоположение этой точки доступа уже будет известно другим (у которых, возможно, включен GPS), поэтому ваше местоположение должно находиться в пределах досягаемости этой точки доступа.