Как работает геолокация HTML5?

В Chrome и Firefox реализована геолокация HTML.

У меня вопрос: как это работает? Есть ли у них локальная база данных и они получают информацию от поставщика, а затем пытаются сопоставить ее?

Где хранится база данных? Можно ли к нему получить доступ?

Update1: единственный недостаток геолокации - это то, что браузер должен запрашивать у пользователя разрешение, а это действительно плохо для удобства использования. Я понимаю проблему безопасности, но все же не понимаю, как это решение станет популярным.

Update2: Firefox использует Google WebService для определения местоположения. Сейчас это кажется очень странным, учитывая, что они теперь конкуренты. Кроме того, такое поведение действительно неожиданно для меня ... Я решил, что каждый браузер будет иметь свое решение (возможно, в автономном режиме).

Update3: Значит, браузеры действительно отслеживают маршрутизаторы, использующие вашу беспроводную сетевую карту?

Update4: В конце концов, какую информацию браузер отправляет в веб-службу Google? Обнаруженный SSID кажется нормальным (и имеет смысл, если они отслеживаются Google на основе их физического положения для поиска в базе данных соответствующей информации), но как это работает так хорошо в стране, где Google не сканировал это? Другая информация, которую отправляет ваш браузер, - это ваш IP-адрес, но этого недостаточно, чтобы указать ваше точное местоположение, верно?

Что касается других браузеров, которые могут это реализовать. Как им это сделать? API не документирован, только старый устаревший API GEAR дает некоторую подсказку. Так что это не совсем публично.

67
задан danidacar 18 November 2010 в 11:16
поделиться