2012-05-01 120 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

对我来说很奇怪的解决方案 –

相关问题