Geolocation
geolocation のサポート
navigator.geolocation オブジェクトの有無で調べられます。
ユーザーが位置情報を許可しなかった場合でも、ブラウザがサポートしていれば true になります。
※許可しなかったら実行されません。
if (navigator.geolocation) { // support } else { // not support }
緯度、経度の取得
navigator.geolocation.getCurrentPosition で現在の緯度、経度を調べられます。
getCurrentPositionの詳細はここ。
navigator.geolocation.getCurrentPosition(function(position) { // position.coords.latitude で緯度が取れる // position.coords.longitude で経度が取れる });
コールバック内では、position.coords で緯度・経度が取得できます。
Coordinates の詳細は、ここ。
getCurrentPosition は現在の位置を取得するだけなので、定期的に位置を更新したい場合は watchPosition を使います。
※頻繁な更新がいらないなら、watchPosition じゃなくて setTimeout / getCurrentPosition で更新した方が良いかもしれない。