位置情報サービスがとてつもなく便利だということです。位置情報サービスは今では欠かせないサービスの1つだと個人的には思っています。簡単に取得することが可能です。APIに触れてみてください。サンプルについて下記のサンプルページにアクセスしている端末の位置情報がマップ上にマーカーで表示されます。(位置情報の取得に失敗した端末の情報は表示されません。その位置にマーカーが立ち、マーカーの変更とコメントをつぶやくことができます。コメントは60秒後に消えますが、コメントには気をつけましょう。位置情報は常に更新しているため、移動すると(取得した位置情報が変わると)マーカーの位置も移動します。自分のマーカーを見失った際は「移動」ボタンで表示することができます。お近くのご友人とご一緒にお試しください。マップ上の他の端末の位置の確認のみ行うことができます。コントロール部分のスクリーンショット※サンプルの使用により生じた問題について一切責任を負いかねます。CDMAのセルIDだけでなく、ユーザ入力などのネットワーク信号から推定された場所を取得することができるようです。自動で位置情報を取得できるということですね。4S(au)で確認したところ、3Gで取得するよりWiFiにつないだ方がより正確な位置を取得することができました。複数の端末で接続してみましたところ、下記のような結果となりました。位置情報が取得可能な環境であっても位置情報を取得できない仕様となっているため安心です。API」への対応状況をまとめました。APIを使用できるか否かを確認することができます。APIが利用できます。APIを利用できません。APIで用意されているメソッドは下記の3つです。getCurrentPosition位置情報を一度だけ取得します。第2引数には失敗時のコールバック関数を第3引数にはオプションを設定します。APIが利用できます。1:console.log("位置情報の取得が許可されませんでした。2:console.log("位置情報の取得に失敗しました。3:console.log("タイムアウトしました。APIを利用できません。");}watchPosition位置情報を定期的に取得します。戻り値はclearWatchにて位置情報の取得を解除する際に使用します。引数はgetCurrentPositionと同じです。サンプルではこちらを使用。APIが利用できます。1:console.log("位置情報の取得が許可されませんでした。2:console.log("位置情報の取得に失敗しました。3:console.log("タイムアウトしました。APIを利用できません。");}clearWatchwatchPositionによる位置情報の取得を解除します。navigator.geolocation.watchPosition(watchId);オプションについてgetCurrentPosition、watchPositionの第3引数には下記が設定可能です。enableHighAccuracy可能な限り正確な位置情報を取得できるようにする際はtrueを設定します。位置情報の取得により時間が必要となります。デフォルトはfalse。timeoutタイムアウトまでの時間をミリ秒で指定します。maximumAge位置情報をキャッシュする時間をミリ秒で指定します。位置情報を再利用できます。successCallbackでは経度と緯度を取得していますが、他にも下記の値が取得可能です。エラーコードは下記の3種類があります。3タイムアウトまとめ今では生活に欠かせない(個人的意見です)位置情報サービス。さまざまな使い方が想定されます。試したことが無い方はぜひ一度試してみてください。