<p id="location"></p>
<script type="text/javascript">
//檢測瀏覽器是否支持API
window.onload=getLocation;
function getLocation(){
var locationElement=document.getElementById("location");
if(navigator.geoLocation){
navigator.geoLocation.getCurrentPosition(successCallBack,errorCallback,{enableHighAccuracy:true,timeout:3000,maximumAge:60000});
}
else{
locationElement.innerHTML="GeoLocation is not supported in your browser.";
}
}
//處理獲取的position數(shù)據(jù)
function successCallBack(position){
var latitude=position.coords.latitude; //獲取緯度值
var longitude=position.coords.longitude;//獲取經(jīng)度值
locationElement.innerHTML="latitude:"+latitude+",longitude:"+longitude;
}
//處理錯位信息
function errorCallback(error){
switch(error.code){
case 1:
console.log("用戶選擇拒絕瀏覽器獲得其位置信息");
break;
case 2:
console.log("嘗試獲取用戶位置信息,但失敗了");
break;
case 3:
console.log("莫名其妙的錯誤");
break;
}
}
</script>
參考書籍寫了一段關(guān)于html定位的代碼,換了好幾個瀏覽器,都呈現(xiàn):
GeoLocation is not supported in your browser.現(xiàn)在不曉得問題出在哪了,還望大神指教?謝謝
Perkataan salah diejageolokasi
sepatutnya
navigator.geolocation
geolokasi bukan gabungan dua perkataan, jadi sarung unta tidak diperlukan