2010/10/08

[JavaScript]現在の緯度経度を取得

前回、ある人に、「Google Mapsを使わずに緯度経度を取得することはできない。」といわれて、その反証を試みたいと思います。

Google Maps APIを使わずに、HTML version 5の新機能であるGeolocation API Specificationを参考に緯度経度を取得する方法は下記のようになります。

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(function(position){

console.log(position.coords.latitude)
console.log(position.coords.longitude)
});
</script>
</body>
</html>

navigatorオブジェクトのgeolocation属性が持っているgetCurrentPositionメソッドを使って経度緯度を取得することができます。

実際に試したところ、Google Chromeでは動きました。

ただ一点ほど注意点があるのですが、取得できた経度緯度は正確ではなかったので、やはりGoogle Maps APIを頼るしかないのだろうか。。。

0 コメント:

コメントを投稿