1
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;
  }
}

Google マップの地理位置情報サービスを有効にし、ブラウザで [サイトに物理的な場所へのアクセスを許可する] オプションをオンにしました。しかし、それでも " PERMISSION_DENIED" エラー コードがスローされます。

4

1 に答える 1