2012-05-01 3 views
0

Am пытается добавить гео функциональные возможности определения местоположения на сайте с помощью Google геокод как запасной вариант, до сих пор она работает должным образом с хромом. Когда я попробовать его в Firefox не это только показывает расположение подсказки Heres мой кодгеолокации не работает в 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, Chrome 17/18 24,0, Safari 5.1 и IE 9.0. Вчера он отлично работал в Firefox, но затем начал сбой. Это потребовало бы разрешения на передачу моего местоположения, но потом ничего. Никакого другого кода не выполнялось ... он просто умер. Я попробовал IE9, и он сказал, что GPS не поддерживается. Я пробовал в Safari, и он тоже провалился. Chrome был единственным браузером, который, казалось, все еще работал.

Я попытался перезагрузить свой ноутбук. Я отключил/отключил беспроводную сеть на ноутбуке (Dell XPS 1330). Я попытался проверить настройки для каждого браузера, но я не мог определить проблему ... до тех пор, пока ...

РЕШЕНИЕ: Я перезагрузил свой широкополосный модем. Я запускаю DGND3700 (600 Мбит/с двухчастотный ADSL2 + широкополосный модем/гигабитный маршрутизатор). Я выполнил удаленный «Reboot Router» и вуаля! Все теперь работает снова. Я заметил, что скорость соединения перед перезагрузкой была 3500 кбит/с (3,5 Мбит/с), но после перезагрузки она сняла до почти 16000 Кбит/с (16 Мбит/с!).

Если у Вас возникли проблемы геолокации - перезагрузить беспроводной маршрутизатор (если можно)! Надеюсь это поможет.

+0

довольно странное решение для меня –

Смежные вопросы