What about the other providers? I would do locationManager.getAllProviders(), then loop through and get the most recent/accurate location.