<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>地理定位接口</title></head><body><pid="demo">点击这个按钮,获得您的坐标:</p><buttononclick="getLocation()">试一下</button><script>var x=document.getElementById("demo");functiongetLocation(){//能力测试if(navigator.geolocation){//3个参数//1.获取地理信息成功之后回调//2.获取地理信息失败之后回调//3.调整获取当前地理信息的方式// navigator.geolocation.getCurrentPosition(success,error,option);//option:设置获取数据的方式// anableHighAccuracy:true/false: 是否使用高精度//timeout: 设置超时时间,单位ms//maximumAge: 设置浏览器重新获取地理信息的时间间隔,单位ms
navigator.geolocation.getCurrentPosition(showPosition,showError,{// enableHighAccuracy:true,// timeout:3000});}else{x.innerHTML="Geolocation is not supported by this browser.";}}//成功获取定位之后的回调//如果成功,会将获取到的地理信息传递给成功之后的回调//position.coords.latitude 纬度//position.coords.longitude 经度//position.coords.accuracy 精度//position.coords.altitude 海拔高度functionshowPosition(position){
x.innerHTML="Latitude: "+ position.coords.latitude +"<br />Longitude: "+ position.coords.longitude;}//失败后回调functionshowError(error){switch(error.code){case error.PERMISSION_DENIED:
x.innerHTML="User denied the request for Geolocation."break;case error.POSITION_UNAVAILABLE:
x.innerHTML="Location information is unavailable."break;case error.TIMEOUT:
x.innerHTML="The request to get user location timed out."break;case error.UNKNOWN_ERROR:
x.innerHTML="An unknown error occurred."break;}}</script></body></html>