Как это работает?
Когда вы посещаете сайт с поддержкой определения местоположения в 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: демонстрация геолокации (Требуется браузер с поддержкой геолокации, такой как Firefox 3.1b3.)