Geolocation API

次世代ブラウザアプリケーションの仕様で、位置情報を取得できるGeolocation APIというのがあるらしい。

javascript:(function(){navigator.geolocation.getCurrentPosition(function(p){ location.href="http://www.google.co.jp/maps?q=" + p.coords.latitude + "," +  p.coords.longitude + "&z=11"; }, function(e){alert(e)}); })();

Firefox 3.5でこいつロケーションバーに入れて実行してしばらく待つと、Google Mapの今いる場所に移動する。

このAPIWiFi環境で使うことを前提としたAPIWiFiアクセスポイントから位置を調べるらしい)で、光回線などで接続している場合、IPアドレスからプロバイダのアクセスポイントの位置を取得するようで、正確な位置を取得できない。

現在Firefox 3.5以外にもiPhoneSafariで実装されているそうだ。