There are three ways one can get location:
- GPS only
- WiFi / Signal
- 1 + 2
If I choose 2 or 3, my phone tells me that it's going to send my location data to Google.
I know there are other WiFi coverage maps (http://www.openwlanmap.org/). Is there any way to set them up as the location provider (I'm rooted and on Cyanogenmod)?