JavaScript のプログラムから位置情報を取得するには、Geolocation API を使用します。
位置情報は、GPS、またはネットワーク情報から取得できるため、
PC などの GPS を内蔵していないデバイス上のブラウザアプリでも、
ネットワーク情報から位置情報を利用することができます。
位置情報を(1回だけ)取得するには、getCurrentPosition を呼び出します。
この API は非同期で実行され、結果は1度だけコールバックとして渡されます。
※第1引数:位置情報の取得に成功した際に呼び出されるコールバック
※第2引数:位置情報の取得に失敗した際に呼び出されるコールバック ※省略可
※第3引数:オプション(正確さの有効/無効、タイムアウト、位置情報の有効期限) ※省略可
位置情報を監視するには、watchPoistion を呼び出します。
※引数は getCurrentPosition と同じ
この API も非同期で実行され、結果は位置情報が変更されるたびにコールバックとして渡されます。
また、位置情報の監視をやめるには、clearWatch を呼び出します。
※第1引数:watchPostion を呼び出した際の戻り値(整数値)
Geolocation API デモ
アクセスすると、位置情報の許可が促され、
許可すると、結果が地図上に表示されます。
※Firefox 3.6.2 で確認
ブラウザのページソースから JavaScript のコードを参照できるため、API を理解する際の参考になると思います。
