I have a Google Nexus 5 device. In the beginning, I was amazed at the GPS performance; most of the time I had a fix after at most 5 seconds. A few months ago I installed Cyanogenmod CM11, and as far as I can remember GPS still worked great after the flash (I registered for CM's "find my phone" service, and that worked well).
Now recently I have found that location in general doesn't work any more. I can't get a GPS fix even after waiting for a long time, and even WiFi and cell network based location don't work – I get a location, but it's off by about a kilometer, and that in a large city with plenty of WiFi hotspots and cell towers. It doesn't even recognize my home location any more, even though I have clear WiFi reception from my own router which previously was clearly associated with my street address.
I am not sure what could have triggered this problem. At some point I tried to share as little information with Google as possible (out of privacy concerns) so I configured "Location mode" to "Device only" and I also disabled and deleted location history. I guess it is possible that at some point while doing this, I accidentally "broke" location altogether, though I don't know how. In any case, after noticing that GPS doesn't work any more, I re-enabled "High accuracy" mode, but with no effect. It's also conceivable that a CM11 update caused this, but I believe that when I installed CM11 it was already at the current state M11. I never installed nightlies.
My questions are:
- What could have broken both GPS- and WiFi/cell-based location? Is there a known issue with CM11 (M11) on hammerhead? I couldn't find anything. Is it possible that I inadvertently disabled some system service that needs to be running? Nothing under Apps / Disabled looks like its location-related.
- What can I do to get location working again? Re-flash? Install a nightly? Hope that at some point CM11 M12 is released? Delete some system file? I'm open to any kind of idea.