Firefox 5, геолокация и проблема «не сейчас» - PullRequest
6 голосов
/ 04 августа 2011

Кто-нибудь должен был иметь дело с этим и смог найти жизнеспособный обходной путь для проблемы геолокации Firefox 5, которую я опубликовал в следующем отчете об ошибке.Проще связать с отчетом, чем переписать его здесь.

https://bugzilla.mozilla.org/show_bug.cgi?id=675533

Конечно, я не единственный на планете, кто это укусил.

Ответы [ 2 ]

2 голосов
/ 25 июля 2013

Возможно, я немного опоздал, но надеюсь, что смогу помочь другим. Мой обходной путь основан на отложенном вызове. Если нет исправления, когда задерживается вызов, я начинаю подозревать :)

var timeIsPassig = false;

function anyThing(){
  timeIsPassig = true;
  setTimeout(
    function(){
      if (timeIsPassig) {
        timeIsPassig = false;
        console.log("Waiting too much... Or did you say not now? :-P");
        }
      },
    10000
    );
  navigator.geolocation.getCurrentPosition(
    function (pos) {timeIsPassig = false; /* rest of positioning*/},
    function (err) {timeIsPassig = false; /* rest of error handling*/},
    {maximumAge: 30000, timeout: 10000, enableHighAccuracy: true}
    )
  }
2 голосов
/ 02 декабря 2011

Это на самом деле не решает корень вашей проблемы, но моя стратегия для решения этой проблемы - установка точки местоположения по умолчанию, которую я использую сразу (не дожидаясь ответа на вопрос о геолокации).

Если я получаю местоположение от пользователя, я просто меняю его на новое местоположение. Если я получу отказ или вообще не отвечу, я просто останусь в месте по умолчанию.

По моему опыту, для настольного клиента (в моем случае Firefox на стационарном компьютере с Windows) требуется намного больше, чем для мобильного клиента (в моем случае Safari на iPhone). Я был вынужден установить тайм-аут на 10 секунд (10000), чтобы дать настольному клиенту достаточно времени для ответа. Поэтому, если у вас есть карта, ее инициализация и непосредственное центрирование на местоположении по умолчанию предоставят пользователю карту на экране намного быстрее, чем если бы вам пришлось ждать ответа.

Удачи в вашем проекте позиционирования!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...