JavaScriptでデバイスの現在地を取得する方法
JavaScriptを使って現在地を表示する際は、Geolocation.getCurrentPosition() を使うといい。
構文
Geolocation.getCurrentPosition(success[, error[, [options]])
引数
success
成功時のコールバック関数。Positionオブジェクトを引数として受け取る
error(省略可)
エラーのコールバック関数で、 PositionError オブジェクトを引数として受け取る
options (省略可)
PositionOptions オブジェクト
サンプル
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>現在地を取得</title>
</head>
<body>
<button onclick="getPosition()">現在地を取得</button>
<script>
function getPosition() {
navigator.geolocation.getCurrentPosition(success);
}
function success(pos) {
var date = new Date(pos.timestamp);
console.log('取得時間:' + date.toLocaleString());
console.log('緯度:' + pos.coords.latitude);
console.log('経度:' + pos.coords.longitude);
console.log('高度:' + pos.coords.altitude);
console.log('位置精度:' + pos.coords.accuracy);
console.log('高度精度:' + pos.coords.altitudeAccuracy);
console.log('移動方向:' + pos.coords.heading);
console.log('速度:' + pos.coords.speed);
}
</script>
</body>
</html>
とりあえず、このサンプルを表示して、「現在地を取得」を押したら、consoleに現在地の情報が出力されます。
応援して頂きありがとうございます。 本当にありがとうございます。