HTML是超文本标记语言,是一种专门用来制作网页的语言,而HTML5就是它的第五个版本,2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成,该标准针对当前互联网的飞速发展制定了更加标准的网页语言规范及适用功能,同时也给我们开发者带来了更多的开发选择,学习它是每个前端开发者必修的课程。
function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition,showError); } else { alert("您的浏览器不支持 Geolocation!"); } } function showPosition(position) { alert("Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude); } function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: alert("用户不允许地理定位"); break; case error.POSITION_UNAVAILABLE: alert("无法获取当前位置"); break; case error.TIMEOUT: alert("获取位置超时"); break; case error.UNKNOWN_ERROR: alert("未知的错误"); break; } }
<p id="demo">点击这个按钮,获得您的坐标:</p> <button onclick="getLocation()">试一下</button> <script type="text/javascript"> var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition,showError); } else { x.innerHTML="您的浏览器不支持 Geolocation!"; } } function showPosition(position) { x.innerHTML="Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; } function showError(error) { switch(error.code) { case error.PERMISSION_DENIED: x.innerHTML="用户不允许地理定位" break; case error.POSITION_UNAVAILABLE: x.innerHTML="无法获取当前位置" break; case error.TIMEOUT: x.innerHTML="获取位置超时" break; case error.UNKNOWN_ERROR: x.innerHTML="未知的错误" break; } } </script>执行一下
<p id="demo">点击这个按钮,实时获得您的坐标:</p> <button onclick="getLocation()">试一下</button> <script type="text/javascript"> var x=document.getElementById("demo"); var count = 1; function getLocation() { if (navigator.geolocation) { //watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS) navigator.geolocation.watchPosition(showPosition); } else { x.innerHTML="您的浏览器不支持 Geolocation 地理定位!"; } } function showPosition(position) { x.innerHTML="第 "+count+" 次获取位置,Latitude: " + position.coords.latitude + "<br />Longitude: " + position.coords.longitude; count++; } </script>执行一下
属性 | 说明 |
---|---|
coords.latitude | 十进制数的纬度 |
coords.longitude | 十进制数的经度 |
coords.accuracy | 定位位置的精度 |
coords.altitude | 海拔,海平面以上以米计 |
coords.altitudeAccuracy | 定位位置的海拔精度 |
coords.heading | 方向,从正北开始以度计 |
coords.speed | 速度,以米/每秒计 |
timestamp | 定位请求响应的时间戳 |