В Chrome и Firefox реализована HTML-геолокация.
Мой вопрос: как это работает? У них есть база данных локально и получить информацию от поставщика, а затем попытаться сопоставить ее?
Где хранится БД? Можно ли получить доступ?
Update1: единственным недостатком геолокации является то, что браузер должен запрашивать у пользователя разрешение, и это действительно плохо для удобства использования. Я понимаю проблему безопасности, но все же я не вижу, как это станет популярным решением.
Update2: Firefox использует Google WebService для обнаружения местоположения. Теперь это кажется очень странным, учитывая, что сейчас они конкуренты. Также это поведение для меня действительно неожиданно... Я прыгнул, что каждый браузер будет иметь его (возможно, автономное) решение.
Update3: Таким образом, браузеры действительно обнюхивают маршрутизаторы с помощью вашей беспроводной сетевой карты?
Update4: В конце концов, какая информация представляет собой браузер, отправляющий на веб-сервис google? Обнаруженный SSID выглядит нормально (и имеет смысл, что если они отслеживаются google на основе их физической позиции, чтобы выполнить поиск в базе данных для получения соответствующей информации), но как это работает так хорошо в стране, где Google не сканировал это? Другая информация, которую отправляет ваш браузер, - это ваш ip, но этого недостаточно, чтобы точно указать ваше точное местоположение?
Что касается других браузеров, которые могут реализовать это. Как они должны это делать? Api не задокументирован только старый устаревший GEAR api дает некоторую подсказку. Так что это действительно не публично.