#android #permissions #android-permissions #locationmanager #android-12
Вопрос:
Мое приложение собирает местоположения с помощью службы переднего плана, и оно хорошо работает с Android 11. С бета-версией Android 12, со всеми разрешениями, которые хорошо работают для предыдущих версий, я получаю очень мало местоположений, значительно ниже моих настроек интервала обновления, иногда не в течение нескольких минут за раз.
Существуют ли какие-либо изменения в Android 12 для запуска приложений с помощью службы переднего плана, с помощью LocationManager или чего-либо еще, что может повлиять на это?
Правка: Пробовал макетные локации; они подходят отлично. Также попытался добавить
android:foregroundServiceType="location"
… что не помогло. Я думал о переходе на API-интерфейс поставщика объединенных местоположений, но я читал, что это не помогает получить больше местоположений, как раз наоборот.
Мой следующий шаг-использовать поставщика определения местоположения «gps» с помощью LocationManager; я предполагаю, что это позволит получить больше местоположений, но мое приложение обрабатывает типы местоположений от поставщика «fused», поэтому мне действительно хотелось бы получить лучший вариант.
Комментарии:
1. Как и ожидалось, «gps» доставлял местоположения гораздо чаще, чем «слитые», без тайм-аута, но я бы хотел, чтобы это работало с «слитыми» местоположениями.
Ответ №1:
Использование FusedLocationProviderClient вместо LocationManager для Android 12 сработало; похоже, что использование поставщика «fused» с LocationManger.requestLocationUpdates с Android 12 больше не приведет к сбору новых местоположений.