JavaScript 位置情報

位置情報の取得

navigator.geolocation.getCurrentPosition(success, fail);
  • 第一引数に位置情報が取得できた時に呼び出すfunction名を記述
  • 第二引数には失敗した時に呼び出すfunction名を記述

success functionが呼び出された時には位置情報がパラメータとして渡される。そのオブジェクトはパラメータposに保存されている。

pos

{
    coords:{
        latitude: 緯度;
        longitude: 経度;
        accuracy: 精度;
    }
}

*accuracyの値が50だった場合、取得した緯度・経度を中心に半径50m以内のどこかとなる

posパラメータのcoordsプロパティを個別に取得

pos.coords.latitude;
pos.coords.longitude;
pos.coords.accuracy;

fail functionが呼び出された時にはエラーの内容が含まれるオブジェクトをパラメータとして渡される

error.code
errorcode 説明
1 位置情報を取得する許可がない
2 何らかのエラーが発生して位置情報が取得できなかった
3 タイムアウト/制限時間内に位置情報を取得できなかった