即使设置了所有选项,HTML5地理位置也不起作用

HTML5 Geolocation not working even after all options are set

本文关键字:HTML5 地理位置 不起作用 选项 设置      更新时间:2023-09-26
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)
{
  x.innerHTML="Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;    
}
function showError(error)
{
  switch(error.code) 
  {
    case error.PERMISSION_DENIED:
      alert("User denied the request for Geolocation.");
      break;
    case error.POSITION_UNAVAILABLE:
      alert("Location information is unavailable.");
      break;
    case error.TIMEOUT:
      alert("The request to get user location timed out.");
      break;
    case error.UNKNOWN_ERROR:
      alert("An unknown error occurred.");
      break;
  }
}

我已经激活了谷歌地图地理定位服务,并在浏览器中选中了"允许网站访问物理位置"选项。但仍然抛出"PERMISSION_DENIED"错误代码。

它在http服务器的帮助下工作正常。Chrome 在使用"file:///URI"中的地理位置时存在一些安全限制问题。Chrome在读取带有"file:///"uri的XML等外部文件时也存在问题。