2012-05-01 46 views
0

我試圖使用谷歌地理編碼作爲後備添加地理位置功能的網站,到目前爲止,它適用於鉻。 當我在Firefox運行它時它不會只顯示位置提示 繼承人我的代碼地理位置不工作在Firefox中

function add_location() { 
     if (navigator.geolocation) 
     { 
      $("#pheed-location").fadeIn(); 
      $('.loading-indicator').fadeIn(); 
      navigator.geolocation.getCurrentPosition(handle_geolocation_query, handle_location_errors); 
     } 
    } 
    function parseLocationError(error) 
    { 
     switch(error.code) 
     { 
      case error.PERMISSION_DENIED: 
      errorMsg = "User did not share geolocation data"; 
      code = 1; 
      break; 

      case error.POSITION_UNAVAILABLE: 
      errorMsg = "Could not detect your current position"; 
      code = 2; 
      break; 

      case error.TIMEOUT: 
      errorMsg = "Retrieving position timedout"; 
      code = 2; 
      break; 

      default: 
      errorMsg = "Unknown error"; 
      code = 0; 
      break; 
     } 
     var _error = {"msg":errorMsg,"code":code}; 
     return _error; 
    } 
    /** 
    * Handles error from geolocation 
    * @param error object 
    **/ 
    function handle_location_errors(error) { 
     var msgDisplay = $('.loading-indicator'); 
     //Error message 
     var errorMsg =""; 
     console.log(error); 
     //Set error message base on error code 
     var Error = parseLocationError(error); 
     if((Error.code === 1) || (Error.code === 2)) { 
     msgDisplay.html('').fadeOut(); 
     msgDisplay.html(Error.msg).fadeIn(); 
      if(Error.code === 2) 
      $("#location-entry").fadeIn(); 
     } 
    } 

我添加了「執行console.log(錯誤)」,以確保錯誤被​​退回。這些錯誤在Chrome中正確記錄下來,但在Firefox中似乎根本不起作用。 可能是什麼問題?

+0

什麼版本的Firefox? Firebug控制檯中是否顯示任何錯誤?您是否已拒絕對您的網站進行位置訪問? –

+0

@MДΓΓБДLL沒有螢火蟲不顯示任何錯誤,我firefox訪問位置數據 – MrFoh

+0

@MДΓΓБДLL我使用Firefox 11 – MrFoh

回答

0

我過去幾天一直在玩地理定位API,發現Firefox 17/18,Chrome 24.0,Safari 5.1和IE 9.0之間存在間歇性問題。昨天它在Firefox中完美運行,但後來開始失敗。它會提示授權分享我的位置,但是什麼也沒有。沒有執行進一步的代碼......它只是死了。我試過IE9,它告訴我GPS不被支持。我在Safari中嘗試過,但也失敗了。 Chrome是唯一似乎仍然有效的瀏覽器。

我試過重新啓動筆記本電腦。我在筆記本電腦上關閉/打開了我的無線網絡(Dell XPS 1330)。我試圖檢查每個瀏覽器的設置,但我不能確定問題...直到...

解決方案:我重新啓動了我的寬帶調制解調器。我正在運行DGND3700(600Mbps雙頻ADSL2 +寬帶調制解調器/千兆位路由器)。我執行了一個遠程「重啓路由器」,瞧!一切現在再次運作。我注意到重新啓動前的連接速度是3500kbps(3.5Mbps),但是在重新啓動後,它的速度達到了近16000kbps(16Mbps!)。

如果您遇到地理位置問題 - 請重新啓動您的無線路由器(如果可以的話)!希望這可以幫助。

+0

對我來說很奇怪的解決方案 –

相關問題