каждый начинающий разработчик всегда пытается сделать из приложения трекер
ОС прибьет его в любом случае
https://habr.com/ru/companies/broadcast/articles/734236/
https://habr.com/ru/companies/tinkoff/articles/693094/
https://habr.com/ru/companies/cleverpumpkin/articles/681804/
тут написано, что проблема сложная и не решается в лоб
https://android-developers.googleblog.com/2020/12/improving-urban-gps-accuracy-for-your.html
можно попробовать оставить только Manifest.permission.ACCESS_FINE_LOCATION и исключить Manifest.permission.ACCESS_COARSE_LOCATION
чтобы попадали только данные со спутников
но вот тут написано, что в современных ОС вы должны это запрашивать, и не факт что получите
https://developer.android.com/training/location/permissions