html5获取不了经度和纬度

<!DOCTYPE html>

<html>

<body>

<p id="demo">点击这个按钮,获得您的位置:</p>

<button onclick="getLocation()">试一下</button>

<div id="mapholder"></div>

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

<script>

var x=document.getElementById("demo");

function getLocation()

  {

  if (navigator.geolocation)

    {

    navigator.geolocation.getCurrentPosition(showPosition,showError);

    }

  else{x.innerHTML="Geolocation is not supported by this browser.";}

  }


function showPosition(position)

  {

  lat=position.coords.latitude;

  lon=position.coords.longitude;

  latlon=new google.maps.LatLng(lat, lon)

  mapholder=document.getElementById('mapholder')

  mapholder.style.height='250px';

  mapholder.style.width='500px';


  var myOptions={

  center:latlon,zoom:14,

  mapTypeId:google.maps.MapTypeId.ROADMAP,

  mapTypeControl:false,

  navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}

  };

  var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);

  var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});

  }


function showError(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>

不知道为什么一直获取不了经度和纬度   是代码问题还是本来就获取不了

best_lion
浏览 2354回答 3
3回答

拖鞋_

这个要在移动端才能测  用手机才能测出来效果

输输输

root了没有?
打开App,查看更多内容
随时随地看视频慕课网APP