тут написано, что проблема сложная и не решается в лоб
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