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