HTML5 Geolocation APIは、全地球測位システム (GPS)、デバイスのインターネット プロトコル (IP) アドレス、最寄りの携帯電話基地局、ユーザーからの入力などの特定の機能をユーザーのデバイスで使用して、ユーザーの位置を取得します。Geolocation API を使用して取得されたユーザーの場所は、場所の取得に使用されたソースの種類によっては、ほぼ正確です。
ここ ( http://html5demos.com/geo )に HTML5 Geolocation の非常に優れたデモがあります。ウェブサイトが次に挙げる API のいずれかを使用してあなたの位置情報を取得しようとするときはいつでも、ブラウザーは API を呼び出してあなたの位置情報を共有する前に、あなたの許可を求めます。
Geolocation API は、次のメソッドを提供します。
getCurrentPosition(successCallback, errorCallback, オプション)
ユーザーの現在の地理的な場所を取得するために使用されます。
watchPosition(successCallback, errorCallback, オプション)
この関数は watchId を返し、更新された座標で successCallback を呼び出します。ユーザーが移動すると、更新された位置を返し続けます (車の GPS のように)。
clearWatch(ウォッチ ID)
提供された watchId に基づいて watchPosition() メソッドを停止します。
サンプルコード:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(userPositionSuccess, userPositionError);
} else {
alert("Your browser does not support geolocation.");
}
function userPositionSuccess(position) {
alert("Latitude: " + position.coords.latitude + " Longitude: " + position.coords.longitude);
}
function userPositionError() {
alert("There was an error retrieving your location!");
}