getCurrentPosition(onSuccess, onError, options);勘違いしてはいけないんですが、このメソッドで、GPSデータが得られるわけではありません。これは、GPSのデータが取得できたときに呼び出す関数を設定するものなのです。3つの引数は、それぞれ以下のような役割を果たします。
var lat = p.coords.latitude;引数のpにあるcoordsのプロパティを指定して取り出します。やり方さえわかれば、さほど難しいものでもありません。
var lng = p.coords.longitude;
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
<title>Test</title>
<style>
body { padding:5px; }
h1 { font-size:18pt; background-color:#EEEEFF; }
</style>
<script type="text/javascript">
<!--
function doAction(){
navigator.geolocation.getCurrentPosition(getPosition);
}
function getPosition(p){
var lat = p.coords.latitude;
var lng = p.coords.longitude;
document.getElementById("msg").innerHTML = lat+"," + lng;
}
// -->
</script>
</head>
<body onload="doAction();">
<h1>GPS Sample</h1>
<div id="msg"></div>
</body>
</html>
| 次へ >> |