位置情報取得 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 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);
現在の位置情報 (緯度経度)