MicroG obviously is no option, but poorly UnifiedNLP got merged into it and is only maintained inside microG.
But would it be possible to revive the original, afaik standalone UnifiedNLP project? Or maybe extract the code from microG?
It acts as a middleman between the OS, which needs to accept it as location service provider, and certain plugins that actually provide the services.
Important plugins are
Others are mostly outdated but please note if there are others worth mentioning, for example something using OpenCellID.
Why? NLP (network location provider) is very important for UX, battery usage and reliability.
- UX: location also inside buildings, faster location fix
- Battery: reduced calls to GPS servers, lower energy usage through network calls
- Reliability: in a scenario where GPS sattelites start to block access, go down, are destroyed, the local network may be in your own Country and work normally