Attempting to properly manage the CLLocationManager