didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLErrorDomain error 0.)”

I want to get the current location, but instead I get an error.

This is a snippet of my view controller.

  • didEnterRegion works in foreground but not background or other VCs
  • iOS iPhone show user direction and orientation in space like the compass app on MKMapView
  • MKMapView and CLLocationManager
  • CLLocation distanceFromLocation (in Swift?)
  • Convert decimal coordinate into degrees, minutes, seconds, direction
  • Why requestWhenInUseAuthorization doesn't prompt the user for access to the location?
  • - (void)viewDidLoad {
        self.locationManager = [[CLLocationManager alloc] init];
        [locationManager setDelegate:self];
        [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
        [locationManager startUpdatingLocation];
    - (void)locationManager:(CLLocationManager *)manager 
         didUpdateLocations:(NSArray<CLLocation *> *)locations {
        // I would get the latest location here
        // but this method never gets called
    - (void)locationManager:(CLLocationManager *)manager 
           didFailWithError:(NSError *)error {
        NSLog(@"didFailWithError: %@", error);

    I’m expecting the delegate method locationManager:didUpdateLocations: to get called, but instead, only locationManager:didFailWithError: gets called, and prints this:

    didFailWithError: Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)" 

    16 Solutions Collect From Internet About “didFailWithError: Error Domain=kCLErrorDomain Code=0 “The operation couldn’t be completed. (kCLErrorDomain error 0.)””

    1) check that you actually have a valid WiFi and 3G connection

    if you do then

    2) go to settings and reset your location services
    3) reset your
    network settings

    this should take care of that issue it is device/network related not app related. Its annoying especially if your app is dependent on location services and the device is WiFi only and people give negative ratings on the Appstore…. pardon me I’m getting a bit emotional there

    If you are using the simulator:

    1. Press command + shift + , in Xcode to open the scheme editor
    2. Select the Run scheme
    3. Go to the Options tab
    4. Check ✅ Allow Location Simulation
    5. Select a Default Location in the dropdown

    Selecting None as your Default Location may have caused the problem.

    Simply ignore this error and wait for more updates or a different error.

    The docs for the location manager say that this error is temporary. It’s letting you know that it failed to immediately retrieve a location, but it continues to try. “In such a situation, you can simply ignore the error and wait for a new event.” Which is a really boneheaded way to use a method named locationManager:didFailWithError: – Thanks Apple!

    Apple Documentation

    Try restarting the simulator (assuming that’s what you’re using).

    After trying everything else this worked for me.

    A restart of the simulator didn’t work for me.

    I had to clear everything via "iOS Simulator" >> "Reset Content and

    I was getting this error on the simulator. Clicking the location button in the debugging panel and setting a location fixed the issue for me. (Ensure that the button is blue)

    enter image description here

    I have the same problem. I believe the possible explanations / fixes are covered in this SO post.

    1. In the simulator go to Settings > General > Reset > Reset Location & Privacy

    2. Quit simulator and run app again

    Changing the “Location” on the simulator worked for me.

    Debug > Location > (Mine was checked None instead of City Bicycle Ride

    Assuming that you are using the simulator, you can to Debug -> Location and set a location.

    If you have none selected you will have this error.

    If you are using a custom location make sure you have the long and lat the correct way, i had it reversed and wasted 3 hours before i realised…

    I have see the problem before,there is a way to solve it,but it can only work one time.If you want to run the project again and you need to repeat the solution each time.

    1.In Xcode,Product -> Scheme -> Edit Scheme,then cancel the “Allow Location Simulator”.

    2.To the iOS Simulator and reset Content and Setting.

    3.Again to the Xcode,repeat the first step.

    4.To the iOS Simulator and reset. Then it will work.

    Issues like this can be resolved by setting location as “Apple“. At least it works for testing purpose.

    1. I have reseted contents and settings.
    2. Removed data from derived data.
    3. Restarted the Xcode, and Simulator and worked for me.

    from the answer of @Mem and many others thanks

    For returned devs 🙂 Just select “Debug->Location->Freeway Drive” from the Simulator menu. If still problem then try after doing “Simulator->Reset Content and Settings” form the simulator menu. This helped me once with the same issue. Some time simulator location is set to “Custom location” due to which its not detecting anything.

    Try in device. Sometimes simulator fails to take your location.