2013-03-13 225 views
0

這是我的代碼,它顯示錯誤「用戶拒絕地理定位請求」。 請幫我從谷歌地圖或任何方式獲取當前位置。Jquery mobile navigator.geolocation.getCurrentPosition返回錯誤代碼:error.PERMISSION_DENIED。如何解決這個問題?

<!DOCTYPE html> 
<html> 
<body> 
<p id="demo">Click the button to get your position:</p> 
<button onclick="getLocation()">Try It</button> 
<div id="mapholder"></div> 
<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) { 
var latlon=position.coords.latitude+","+position.coords.longitude; 

var img_url="http://maps.googleapis.com/maps/api/staticmap?center=" 
+latlon+"&zoom=14&size=400x300&sensor=false"; 
document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>";} 
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> 

回答

0

檢查瀏覽器的設置。

您是否允許該網站訪問地理位置?此設置可以被拒絕,僅一次或始終允許。

+0

再次出現允許網站訪問地理位置之後出現「位置信息不可用」的錯誤。 – 2013-03-20 07:08:05

+0

您使用哪個瀏覽器?檢查您使用的是HTML 5瀏覽器。請參閱此鏈接底部的列表http://www.browsergeolocation.com/ – 2013-03-22 12:25:14

+0

我使用的是Firefox 20 ..我檢查了您發送的網址..但它是在加載infinetly – 2013-04-08 05:53:36