It is a mixture of things, many users assume it is a pure GPS problem but Android uses a combination of resources, some of which may need a bit of fine tuning depending on your needs. The hashtag gps will potentially lead to 58 other threads. Another avenue to learn about is the /e/OS use of Mozilla UnifiedNIp Backend, other backends are available. Here is a thread on that subject. Does adding another NLP make any sense?
We do not always know how high a priority any given app will give to pure GPS, but as part of my learning curve I installed first https://github.com/barbeau/gpstest and later https://mvglasow.gitlab.io/satstat/. I hope you get some enlightenment from these, combined with answers from other threads, mainly from users like me who are still learning.
I think we are still missing any https://doc.e.foundation/support-topics or HOWTO which might give concise guidance on this issue.
Good luck