title: How does LocationManager.NETWORK_PROVIDER really work?
body: <p>I see that <code>LocationManager.NETWORK_PROVIDER.getLastKnownLocation()</code> returns the last location, but how is the location updated? If the GPS is disabled, will it entirely rely on BSSIDs detected by WiFi? What if the WiFi is also disabled? Does it take mobile service tower data into account?</p>