2012-10-05 49 views
5

使用標準HTML5地理位置代碼,我可以訪問桌面瀏覽器(Chrome,Firefox)上的地理位置,但不能訪問我的三星Galaxy S3( Chrome瀏覽器)。在默認瀏覽器中,什麼都不會發生。在Chrome中,黃色的權限表單彈出到底部,但隨後彈出快速按下任何內容。我已檢查在「設置」中啓用了位置。我正在考慮尋找一個PHP解決方案作爲JavaScript/HTML5解決方案如此崩潰的情況下的備份,但希望JavaScript解決方案更加健壯。HTML5地理位置不要求權限,並且在三星S3上不起作用

有沒有人遇到過這個問題並修復它?有任何想法嗎?

作爲參考, 「標準」 HTML5地理位置代碼我指的是這樣的(從示例代碼:Basic Geolocation in HTML5):

<script type="text/javascript"> 
     if(navigator.geolocation) 
     { 
      // Call getCurrentPosition with success and failure callbacks 
      navigator.geolocation.getCurrentPosition(success, fail); 
     } 
     else 
     { 
      alert("Sorry, your browser does not support geolocation services."); 
     } 

     function success(position) 
     { 
      // GeoPosition Object 
      alert("Your coordinates are " + position.latitude + ", " + position.longitude); 
     } 
     function fail() 
     { 
      // Could not obtain location 
     } 
</script> 
+0

有趣的是,地理位置在桌面版Chrome中幾乎是即時的,但在桌面版Firefox中需要幾秒鐘 – ross

回答

0

奇數。我做了三件事情,現在它在這兩個手機瀏覽器(默認和鉻)

  1. 我把一個函數的主代碼被稱爲<body onload="">
  2. 我重新啓動我的電話
  3. 我關掉電源的工作原理省電模式

我懷疑重啓的次數最多,因爲我看到在Chrome瀏覽器中彈出屏幕的權限。

相關問題