Более быстрый GPS фиксирует в Android

Я заметил, что приложения как Состояние GPS получают фиксацию довольно быстро. Когда я пытаюсь получить фиксацию в рамках своего собственного приложения, требуется больше времени. Кто-либо знает, почему это происходит? Они используют скрытую часть API, чтобы вынудить GPS соединиться быстрее?

Вот то, что я использую

LocationManager loc = (LocationManager) context
            .getSystemService(Context.LOCATION_SERVICE);
loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
            listener);

Я хочу, чтобы GPS дал результаты, максимально частые, потому что мне нужен он для приложения AR :) Хотя я настройки помещения как 1 000 мс и 1 м для частоты обновления без заметного различия в скорости фиксации.

7
задан Martin Marinov 13 July 2010 в 06:35
поделиться

2 ответа

Это может быть один из нескольких подходов:

  • Использование LocationManager.getLastKnownLocation (которое, учитывая количество приложений, использующих данные о местоположении, обычно должно быть «достаточно близким», если не абсолютно точным.)
  • Использование LocationManager.NETWORK_PROVIDER вместо из LocationManager.GPS_PROVIDER , чтобы получить немедленное грубое исправление, а затем уточнение с помощью GPS (если доступно).
  • Запуск службы в фоновом режиме, которая периодически получает последнюю позицию и кэширует ее (в основном то же, что и LocationManager.getLastKnownLocation , но делает это самостоятельно)
5
ответ дан 7 December 2019 в 05:17
поделиться

Вот моя стратегия: проверьте этот ответ на StackOverflow.

3
ответ дан 7 December 2019 в 05:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: