Changes to use second enabled provider if first fails to get location.