Android GPS getLastKnownLocation, если locationUpdater занимает слишком много времени - PullRequest
0 голосов
/ 20 ноября 2011

с android и использованием GPS в качестве поставщика местоположения, как я могу сказать ему, чтобы он прекратил поиск блокировки GPS через указанное количество секунд и просто прибегнул к использованию последнего известного местоположения вместо этого?

Яв настоящее время я делаю это наоборот, где я сначала получаю известное местоположение, а затем запускаю функцию обновления запроса.Моя проблема в том, что GPS иногда НИКОГДА не получает исправления, но не перестает пытаться получить исправление.Очень раздражающая проблема для меня (и, возможно, для некоторых пользователей)

предложений?

Ответы [ 2 ]

2 голосов
/ 20 ноября 2011

Может быть, вы можете использовать таймер для этого.Вы можете выполнить следующие шаги.

  1. Определить TimerTask, который отменит регистрацию слушателя Location и получит известное местоположение lask.
  2. Перед регистрацией слушателя Location определите и запланируйтетаймер с указанным выше TimerTask и задержкой, скажем, 60000 миллисекунд (ваш период ожидания)Используйте следующий метод для расписания.

    public void schedule (TimerTask task, long delay)   
    e.g. timer1.schedule(timerTask,60000)
    

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

0 голосов
/ 20 ноября 2011

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

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