大家可以上百度查一查定位的机制。下面我们来看看获取经纬度的一段代码
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>处理和拒绝错误</title>
</head>
<body>
<p id="demo">获取当前坐标</p>
<button onclick="getlocation()">点击</button>
<script>
var x=document.getElementById("demo");
function getlocation()
{
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,showError);
}
else
{
x.innerHTML="该浏览器不支持定位。";
}
}
function showPosition(position)
{
x.innerHTML="纬度:"+position.coords.latitude+"<br>经度:"+position.coords.longitude;
}
function showError(error)
{
switch(error)
{
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>
</body>
</html>
在代码中我们定义了3个函数,分别是
function getlocation()
function showPosition(position)
function showError(error)
第一个函数的作用在于判断浏览器是否支持获取定位获取经纬度,在函数中使用了if else语句来返回不同的结果
第二个函数是在第一个函数判断是真的时候来获取经纬度并且进行打印。
第三个函数就是来处理一些可能出现的问题。
我的结果显示