HTML5获取地理位置

大家可以上百度查一查定位的机制。下面我们来看看获取经纬度的一段代码

<!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语句来返回不同的结果

第二个函数是在第一个函数判断是真的时候来获取经纬度并且进行打印。

第三个函数就是来处理一些可能出现的问题。

我的结果显示

 

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

分解机226

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值