Google Maps может теперь точно определить мое местоположение с уличной точностью с помощью Firefox.
Я понимаю, что это - новая возможность совместимых браузеров HTML 5 и что местоположение выбирается при помощи своего рода функции связанной сети WiFi (я надеюсь, что не делаю глупых предположений).
То, что я намереваюсь знать, - то, как этот целый процесс точно работает:
Заранее спасибо!
Как это работает?
Когда вы посещаете веб-сайт с поддержкой определения местоположения в Firefox, браузер спросит вас, хотите ли вы поделиться своим местоположением.
Если вы соглашаетесь, Firefox собирает информацию о близлежащих точках беспроводного доступа и IP-адрес вашего компьютера, и получает оценку вашего местоположения, отправляя эту информацию в Google Location Services (служба геолокации по умолчанию в Firefox). Затем эта оценка местоположения передается запрашивающему веб-сайту. (Источник)
Насколько точны местоположения?
Точность сильно варьируется в зависимости от местоположения. В некоторых местах поставщики услуг геолокации могут обеспечить определение местоположения с точностью до нескольких метров. Однако в других местах точность может быть гораздо выше. Все местоположения следует считать приблизительными, так как точность предоставленных местоположений не гарантируется. (Источник)
В моем случае Firefox сообщает, что я нахожусь примерно в 10 км от своего реального местоположения.
Как мне использовать эту функцию на моем сайте?
Вы сделаете примерно следующее:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
alert(position.coords.latitude + ", " + position.coords.longitude);
// Use the latitude and location as you wish. You may set a marker
// on Google Maps, for example.
});
}
else {
alert("Geolocation services are not supported by your browser.");
}
Вы можете посмотреть онлайн демо здесь: Firefox HTML 5 Geolocation Demo (Требуется браузер с поддержкой геолокации, например Firefox 3.1b3.)
. Для того, чтобы этот API был полезным, требуется, чтобы базовый хост и веб-браузер
a ) разрешить совместное использование такой информации (обратите внимание на проблему конфиденциальности) и
б) быть в некоторой степени оборудованным (локально или через сеть, к которой они подключены) для чтения или оценки геолокации.
Методы и устройства, используемые для вычисления фактического местоположения, включают комбинацию следующего (не все, конечно, применимы) и не зависят от стандарта HTML 5 :
Следовательно ...
- HTML5 сам по себе не может определить геолокацию: само по себе обновление до более новой версии веб-браузера не будет достаточным для получения функций геолокации. в ваших приложениях и т. д.
- данные геолокации могут использоваться вне HTML5 API, что позволяет телефонам с поддержкой GPS или GeoLocation предоставлять данные геолокации в других API.