Каким образом в HTML5 геолокации работают?
в Chrome и Firefox реализована геолокация HTML.
мой вопрос: как это работает? Есть ли у них локальная база данных и получить информацию от поставщика, а затем попытаться сопоставить его?
где хранится БД ?
Можно ли к нему получить доступ ?
Update1: единственным недостатком геолокации является то, что браузер должен запросить у пользователя разрешение, и это действительно плохо для удобства использования. Я понимаю проблему безопасности, но все же я не вижу, как это будет стать популярным решением.
Update2: Firefox использует веб-сервис Google для определения местоположения. Теперь это кажется очень странным, учитывая, что они теперь конкуренты. Также такое поведение это действительно неожиданно для меня... Я прыгнул каждый браузер будет иметь это на (возможно, в автономном режиме) решение.
Update3: так что браузеры на самом деле нюхают маршрутизаторы, использующие вашу беспроводную сетевую карту?
Update4 : в конце концов, какую информацию браузер отправляет в веб-сервис google ? Обнаруженный SSID кажется нормальным (и имеет смысл, что если они отслеживаются google на основе их физического положения, чтобы сделать поиск в базе данных для сопоставления информации), но как это работает так хорошо в стране, где google не сканировал это ? Другая информация, которую ваш браузер отправляет, - это ваш ip, но этого недостаточно, чтобы точно указать ваше местоположение?
Что касается других браузеров, которые могут реализовать это. Как они должны это делать ? API не документированный только старый устаревший API GEAR дает некоторую подсказку. Так что это не совсем публично.
6 ответов:
для чего это стоит, сама спецификация API является агностической для реализации геолокации. Таким образом, хотя это правда, что Mozilla Firefox и Google Chrome оба полагаются на сетевую геолокацию через базу данных Службы определения местоположения Google, это не требование стандарта. Например, Mobile Safari на вашем iPhone в некоторых случаях будет использовать GPS, а не WiFi-триангуляцию или геолокацию сотового сайта, в зависимости от того, какая служба определения местоположения является наиболее точной и доступной в данный момент момент.
и мы можем надеяться, что будущие браузеры обеспечат некоторый выбор поставщика местоположения. Я согласен, что было бы хорошо для конфиденциальности и функциональности пользователей, если бы браузеры поддерживали технологии геолокации, которые не требовали отправки списка идентификаторов WiFi третьей стороне; я подозреваю, что, поскольку датчики GPS чаще интегрируются в смартфоны и ноутбуки, мы увидим браузеры, которые позволяют использовать GPS-зондирование для API геолокации W3C. Также может быть неплохо иметь функцию для настольные компьютеры, где расположение может быть вручную указано в настройках браузера, это также будет совместимо с текущей спецификацией.
во-первых, удивительная демонстрация
попробовать этой в Chrome.
Как это работает
здесь ваш ответ. Нажмите на кнопку "как Google Chrome определяет ваше местоположение".
страницы:
Если вы разрешите Google Chrome поделиться своим местоположением с сайтом, браузер отправит информацию о локальной сети В службы Google Location Services, чтобы получить оценку вашего местоположения. Затем браузер может поделиться вашим расположение с запрашивающим сайтом. Информация о локальной сети, используемая Google Location Services для оценки вашего местоположения, включает информацию о видимых точках доступа WiFi, включая их уровень сигнала; информацию о вашем локальном маршрутизаторе; IP-адрес вашего компьютера. Точность и охват услуг, местоположения Google будет варьироваться в зависимости от местоположения.
Google Chrome сохраняет информацию о вашем местоположении, так что он может быть легко восстановлен. Эта информация периодически обновляется; частота обновлений зависит от изменений в информации локальной сети.
кроме того, я считаю, что Google Location Services содержит базу данных, построенную из данных, собранных Google Street View vans, поскольку они соответствуют местоположениям с сигналами WiFi от маршрутизаторов (или, по крайней мере,раньше).
доступ к базе данных
Что касается базы данных (Google Location Services),этой так что вопрос поможет вам получить к нему доступ.
в Firefox откройте новую вкладку и введите в адрес
about:config. Пройдите мимо предупреждающего сообщения и введитеgeo.wifi.uriв поле фильтра теперь вы смотрите на веб-службу, которую Firefox использует для определения вашего местоположения.
когда вы посещаете веб-сайт с информацией о местоположении, Firefox спросит вас, Хотите ли вы поделиться своим местоположением.
Если вы согласны, Firefox собирает информацию о ближайших точках беспроводного доступа и IP-адрес вашего компьютера. Затем Firefox отправляет эту информацию поставщику услуг геолокации по умолчанию, Google Location Services, чтобы получить оценку вашего местоположения. Эта оценка местоположения затем совместно используется с запрашивающий сайт.
Если вы скажете, что не согласны, Firefox ничего не будет делать.и "как Chrome определяет ваше местоположение":
Если вы разрешите Google Chrome поделиться своим местоположением с сайтом, браузер отправит информацию о локальной сети В службы Google Location Services, чтобы получить оценку вашего местоположения. Затем браузер может поделиться вашим местоположением с запрашивающим сайтом. Вы должны изучить веб-сайт Политика конфиденциальности, прежде чем делиться своим местоположением с ними.
Я предполагаю, что последний вопрос в update4 заключается в том, что, предположительно, они время от времени обновляют ваше местоположение, основываясь на том, какое устройство вы используете. Например, если вы использовали только свой компьютер для доступа в интернет, и поблизости нет известных сетей wifi, ваше местоположение будет определяться IP-адресом, однако информация о вашей сети будет собрана, позже вы скажете, что подключаете iPhone или любое другое устройство с GPS к той же сети wifi и используете GPS на нем, google будет соответствовать этим GPS координаты к вашему SSID wifi или IP-адресу. Итак, после этого всякий раз, когда ваш браузер на ПК отправляет запрос на геолокацию, он проверяет, совпадают ли IP и SSID (и, возможно, куча других вещей, таких как SSID в окрестностях и т. д.), И если они совпадают, он вернет местоположение, которое ранее было определено вашим GPS-устройством. Это всего лишь предположение, конечно, но это может быть так.. кроме того, даже если вы никогда не подключали к своей сети какое-либо устройство, оборудованное GPS, но оно все равно определяет это точно, что может быть из-за сетей wifi в окрестностях, которые уже известны google.. это потрясающая работа, которую они делают, конечно:)
обновление:
Firefox
Google Chrome
геолокация в HTML5 это интерфейс прикладного программирования, который используется для получения географического положения пользователя. Он будет находить позиции клиентов с помощью карты или координат API геолокации HTML5 используется для получения географического положения пользователя. К сожалению, поскольку это может поставить под угрозу конфиденциальность пользователя, позиция недоступна, пока пользователь не одобрит ее. W3C разработала набор API, чтобы эффективно позволить пользователю или клиентскому устройству извлекать географические данные позиционирование информации с помощью JavaScript.
геолокация очень полезна при взаимодействии с клиентами и предоставлении им визуальных инструкций. Вы можете использовать его, чтобы показать местоположение своему клиенту и отобразить его на своем веб-сайте.
подробнее click-here
Comments