navigator.geolocation.getCurrentPosition(function(){
})
經度 : coords.longitude
緯度 : coords.latitude
准確度 : coords.accuracy
海拔 : coords.altitude
海拔准確度 : coords.altitudeAcuracy
行進方向 : coords.heading
地面速度 : coords.speed
請求的時間: new Date(position.timestamp)
獲取方法代碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
* { margin: 0; padding: 0;}
#box {
width: 500px;
height: 500px;
border: 2px solid deeppink;
}
</style>
</head>
<body>
<button id='btn'> 請求位置信息 </button>
<div id="box"></div>
<script>
let btn = document.getElementById('btn');
let box = document.getElementById('box');
//點擊按鈕獲取地理位置信息
btn.onclick = function () {
//getCurrentPosition與定時器setInterval類似多次請求,因為位置需要不間斷的獲取
//直接navigator.geolocation表示單次獲取位置
navigator.geolocation.getCurrentPosition(function (position) {
box.innerHTML += "經度" + position.coords.longitude;
box.innerHTML += "緯度" + position.coords.latitude;
box.innerHTML += "准確度" + position.coords.accuracy;
box.innerHTML += "海拔" + position.coords.altitude;
box.innerHTML += "海拔准確度" + position.coords.altitudeAcuracy;
box.innerHTML += "行進方向" + position.coords.heading;
box.innerHTML += "地面速度" + position.coords.speed;
box.innerHTML += "請求的時間" + new Date(position.timestamp);
}, function (err) {
alert(err.code);
// code:返回獲取位置的狀態
// 0 : 不包括其他錯誤編號中的錯誤
// 1 : 用戶拒絕瀏覽器獲取位置信息
// 2 : 嘗試獲取用戶信息,但失敗了
// 3 : 設置了timeout值,獲取位置超時了
}, {
enableHighAcuracy: false, //位置是否精確獲取
timeout: 5000, //獲取位置允許的最長時間
maximumAge: 1000 //多久更新獲取一次位置
})
}
</script>
</body>
</html>
IE瀏覽器運行結果如下:

谷歌瀏覽器限制了獲取
