2012-05-01 9 views
0

Google 지오 코드를 대체 사이트로 사용하여 사이트에 지리적 위치 기능을 추가하려고 시도했지만 현재까지는 Chrome에서 제대로 작동합니다. 내가 파이어 폭스에서 그것을 시도 할 때 그것은 단지 위치 프롬프트 Heres는 내 코드Firefox에서 Geolocation이 작동하지 않습니다.

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 (오류)"이 표시되지 않는 오류를 확인하는 반환되고있다. 오류는 크롬에 제대로 기록되지만 파이어 폭스에서는 전혀 작동하지 않습니다. 무엇이 문제 일 수 있습니까?

+0

어떤 버전의 Firefox입니까? Firebug 콘솔에 오류가 표시됩니까? 사이트에 대한 위치 액세스를 이미 거부 했습니까? –

+0

@ MДΓΓLLLLLL firebug가 오류를 표시하지 않습니다. 위치 데이터에 대한 Firefox 액세스 권한이 있습니다. – MrFoh

+0

@ MDSΓΓLLLLLL은 Firefox 11을 사용하고 있습니다. – MrFoh

답변

0

지난 며칠 동안 geolocation 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!)까지 다시 연결된다는 것을 알았습니다.

Geolocation 문제가 발생한 경우 - 가능한 경우 무선 라우터를 재부팅하십시오! 희망이 도움이됩니다.

+0

나를 위해 이상한 해결책이 있습니다. –

관련 문제