Geolocation API

位置情報を取り出すサンプル 6

緯度
-
経度
-
緯度・経度の精度
-

Explanation

timeout プロパティに 0 をセットしているので、必ずタイムアウトエラーになります。

詳しくはこちら>> 現在位置を取得する

Sample source for this page


<!DOCTYPE html>

<html lang="ja">
<head>
	<meta charset="UTF-8" />

	<title>位置情報を取り出すサンプル 6</title>

<script type="text/javascript">
<!--
document.addEventListener("DOMContentLoaded", function() {
	// オプション・パラメータをセット
	var position_options = {
		enableHighAccuracy: false,   // 高精度を要求しない
		timeout: 0                   // 最大待ち時間(ミリ秒)
	};
	// 現在位置情報を取得
	window.navigator.geolocation.getCurrentPosition(
		show_location,    // 位置情報取得完了時に実行されるコールバック
		show_error,       // 位置情報取得失敗時に実行されるコールバック
		position_options  // オプション・パラメータ
	);
}, false);

// 位置情報取得完了時の処理
function show_location(event) {
	// 緯度
	var latitude = event.coords.latitude;
	document.querySelector('#latitude').textContent = latitude;
	// 経度
	var longitude = event.coords.longitude;
	document.querySelector('#longitude').textContent = longitude;
}

// 位置情報取得失敗時の処理
function show_error(event) {
	alert( event.message + "(" + event.code + ")" );
}
//-->
</script>
</head>

<body>

<h1>Geolocation API</h1>

<h2>位置情報を取り出すサンプル 6</h2>

<dl>
	<dt>緯度</dt>
	<dd id="latitude">-</dd>

	<dt>経度</dt>
	<dd id="longitude">-</dd>

	<dt>緯度・経度の精度</dt>
	<dd id="accuracy">-</dd>
</dl>

</body>
</html>