Error Domain=Kclerrordomain Code=2 "The Operation Couldn't Be Completed. (Kclerrordomain Error 2.)"

kCLErrorDomain error 2 after geocoding repeatedly with CLGeocoder

I believe the reason is the following:

Apple's geocoder does not answer every request in the same way. Instead, the first requests from a certain device are answered quickly, but if the device has sent say 100 requests or more, the answers arrive slower and slower or requests are not answered at all, which might cause your error.

When you reload the view controller, this simply takes time, and the geocoding server is more willing to answer again.
Essentially, you cannot do anything about it, since the geocoder sever wants to protect itself from being overloaded by requests from a single device. You simply had to limit the number of requests that you send there.

BTW: The docs say "you should not send more than one geocoding request per minute".

Restrict reverse geolocating - kCLErrorDomain Code=2

Use the distanceFilter property of the CLLocationManager as outlined here: https://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html

the distanceFilter property allows you to set the distance in meters the device must travel before the location is updated.

Hope this helps!

IOS 9 issue : CLGeocoder Network error code 2

The docs say "you should not send more than one geocoding request per minute".

kCLErrorNetwork The network was unavailable or a network error occurred.

Actually The Code is Working Fine in IOS8 & IOS7.. its only gives Error in IOS 9.

Its Working Perfect.

CLGeocoder *geoCoder = [[CLGeocoder alloc] init];
[geoCoder cancelGeocode];
[geoCoder reverseGeocodeLocation:locationManager.location
completionHandler:^(NSArray *placemarks, NSError *error)
{
NSLog(@"Error is %@",error.localizedDescription);
for (CLPlacemark *placemark in placemarks) {
NSLog(@"%@",placemark.ISOcountryCode);
}
}];

O/p:

  • Error is (null)

  • US

CLLocationManager - kCLErrorDomain

This is happen when your device is not able find out your location from actual GPS system , wifi or internet. My observation is that when device(it was iPhone 4 for my case) is in a close room and connected with Wifi using hotspots from Laptop then most the time I am getting this same error.

Possible Solutions -

  1. If you got this error try to call locManager.stopUpdatingLocation() and again call locManager.startUpdatingLocation().

  2. Check your device having valid WIFI or 3G/2G Internet connection

  3. Go to settings and reset your location services

  4. Reset your network settings

Hope this will help you.

The operation couldn’t be completed. (NSXMLParserErrorDomain error 111.)

I solved my problem myself. May be it helps some one else.

The error was with assigning XMLString to NSData. I was setting the NSData variable range as

,data = [data subdataWithRange:NSMakeRang(0,[data length] -1)];

This was incorrect.

I remove the " -1 ", Now it is working fine.

data = [data subdataWithRange:NSMakeRang(0,[data length] )];` 

Anyway Thank you of All.



Related Topics



Leave a reply



Submit