位置情報取得 javascript 

[successFunc]

アクション成功時に行う関数
アクションは非同期で呼び出され この関数を呼び出した後に何らかの処理を行っても アクションが完了している保証はありません。 アクションが完了していることを前提とする処理は 必ずsuccessFuncで行うようにします。
successFuncには引数としてアクションの実行結果が渡される。

「latitude」
緯度(-180〜180)度
「longitude」
経度(-90〜90)度
「altitude」
高度 m
「accuracy」
緯度・経度の誤差 m
「altitudeAccuracy」
高度の誤差 m
「heading」
方角(0〜360)度
「speed」
速度 m/秒
「getCurrentPosition」
ユーザーの現在の位置情報を一度取得
「watchPosition」
ユーザーの位置情報を定期的に監視
「clearWatch」
watchPosition()による位置情報の監視をクリアする

htmlソースコード

<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>i phone 4sでの位置情報の取得</title>
<script src="ddd3.js"></script>
<meta name="viewport" content="initial-scale=1.0,user-scalable="no">
</head>
<body>
<div id="gps">GPS</div>
</body>
</html>

javascriptソースコード

// JavaScript Document

function successFunc(e){
  var gps = document.getElementById("gps");
  gps.innerHTML = ("Lat:" + e.coords.latitude + "long:" + e.coords.longitude);
}
//エラーのとき
function errorFunc(e){
var gps = document.getElementById("gps");
switch(e.code){
case 1:
gps.innerHTML = "エラー:GPSの利用が許可されていません。GPSを使えるようにして下さい。";
break;
case 2:
gps.innerHTML = "エラー:位置情報が取得できませんでした。";
break;
case 3:
gps.innerHTML = "エラー:タイムアウトしました。";
break;
default:
gps.innerHTML = "エラー:位置情報を表示できませんでした。";
break;
}
}
navigator.geolocation.watchPosition(successFunc, errorFunc);

現在の位置情報 (緯度経度)