2016-04-04 5 views
0

Я стараюсь, чтобы получить долготу & широты текущего местоположения пользователя, мой код просто:IOS-didFailWithError: Error Domain = kCLErrorDomain Code = 0. (KCLErrorDomain ошибка 0)»

- (void)viewDidLoad { 
    self.locationManager=[[CLLocationManager alloc]init]; 
    [locationManager setDelegate:self]; 
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; 
    [locationManager startUpdatingLocation]; 
} 

-(void)locationManager:(CLLocationManager *)manager 
didUpdateToLocation:(CLLocation *)newLocation 
fromLocation:(CLLocation *)oldLocation 
{ 
    float latitude=newLocation.coordinate.latitude; 
    float longitude=newLocation.coordinate.longitude; 
    NSLog(@"%f",latitude); 
    NSLog(@"%f",longitude); 
    [locationManager stopUpdatingLocation]; 

} 
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error 
{ 
    NSLog(@"didFailWithError: %@", error); 
} 

Я всегда получил эту ошибку из метода didFailWithError:

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

enter image description here

+0

я сброс сети, но до сих пор не работают. @derpoliuk –

+0

@ Mr.Bond, пожалуйста, проверьте свое местоположение в симуляторе Debug> Location> Current Location –

+0

это тоже не работает. @ bhavin ramani –

ответ

1

я думаю, вам необходимо добавить следующее разрешение в .plist в проекте

NSLocationWhenInUseUsageDescription и значение Application would like to use your location

и второе это, добавьте [locationManager requestWhenInUseAuthorization]; строку в коде.

this code in i added :

- (void)viewDidLoad { 
    self.locationManager=[[CLLocationManager alloc]init]; 
    [locationManager setDelegate:self]; 
    [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; 
    [locationManager requestWhenInUseAuthorization]; 
    [locationManager startUpdatingLocation]; 

} 
Смежные вопросы