GPS ищет слишком долго

1

У меня есть приложение, которое использует GPS.

Моя проблема в том, что когда я добираюсь до той части, что GPS ищет сигнал и не может найти его, он просто продолжает поиск. Это убивает батарею.

Я использовал это:

this.locationManager.requestLocationUpdates(this.provider, 0,
                                            0, pendingIntent);

но он устанавливает только частоту обновления. Если GPS не заблокирован, он продолжает пытаться.

Я хочу, чтобы он остановился через несколько минут, пытаясь получить замок.

Что я могу сделать?

  • 1
    попробуйте изменить второй аргумент с 0 на что-то более высокое. 0 говорит LocationManager постоянно проверять статус GPS
  • 1
    а ты где пробовал? в эмуляторе? в офисе ? оба эти места не будут возвращать значение GPS, вы должны попробовать его на устройстве с полем открытого неба.
Показать ещё 3 комментария
Теги:
gps

1 ответ

1
Лучший ответ

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

 public void requestLocationUpdates (String provider, long minTime, float minDistance, PendingIntent intent)

для получения дополнительной информации проверьте эту ссылку: http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates%28java.lang.String,%20long,%20float,%20android.app.PendingIntent%29

Редактировать: Извините, я не понимаю ваш вопрос. проверьте эту ссылку, вам нужно установить тайм-аут. Надеюсь, это поможет. Как отключить прием GPS-сигнала

  • 0
    опять же, я не говорю о частой проверке местоположения, я говорю о времени, которое он тратит на поиск GPS каждый раз. я не хочу, чтобы он занимался поиском более пяти минут каждый раз при поиске. все равно спасибо за ваш ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню