それはどのように機能しますか?
Firefox で位置認識 Web サイトにアクセスすると、ブラウザーは位置情報を共有するかどうかを尋ねてきます。
同意すると、Firefox は近くのワイヤレス アクセス ポイントとコンピュータの IP アドレスに関する情報を収集し、この情報をGoogle 位置情報サービス(Firefox のデフォルトの地理位置情報サービス)に送信して、現在地の推定値を取得します。その場所の推定値は、要求元の Web サイトと共有されます。(ソース)
位置情報はどの程度正確ですか?
精度は場所によって大きく異なります。場所によっては、地理位置情報サービス プロバイダーが数メートル以内の場所を提供できる場合があります。ただし、他の地域では、それをはるかに超える可能性があります。提供された場所の正確性を保証するものではないため、すべての場所は推定値と見なされます。(ソース)
私の場合、Firefox は、実際の場所から約 10 km 離れていると報告します。
Web サイトでこの機能を使用するにはどうすればよいですか?
次のようにします。
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 などの地理位置情報を認識するブラウザーが必要です。)