2012-03-19 2 views
1

CLlocationManager 객체를 통해 Xcode에서 coreloaction 프레임 워크를 사용하여 현재 위치 이름을 가져 오려고합니다. 내 iPod touch에서 응용 프로그램을 테스트 할 때 CLlocationManager는 일부 장소에 대한 가치를 제공하지만 많은 곳에서 [null]을 반환합니다. 이 문제를 어떻게 해결할 수 있습니까? 다음 코드 작성을 도와주세요.CLLocationManager가 Xcode에서 지역에 대해 null을 반환합니다.

-(void)viewDidLoad 
{ 
     self.locationManager = [[CLLocationManager alloc] init] ; 
     self.locationManager.delegate = self; 
     self.locationManager.desiredAccuracy = kCLLocationAccuracyThreeKilometers; 
     [self.locationManager startUpdatingLocation];  
} 

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    CLGeocoder *geoCoder = [[CLGeocoder alloc]init]; 

    [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) 
    { 
     if(error) 
     { 
      NSLog(@"error:%@",[error localizedDescription ]); 
      NSLog(@"Check your inetconnection"); 
     } 
     _placedetail=nil; 
     self.placedetail=[placemarks objectAtIndex:0]; 

     self.Label.text=self.placedetail.locality; 
    }]; 
    [manager stopUpdatingLocation];//for stop process update 
} 

답변

1

이 질문은 오래 전입니다. 하지만 나중에 참조 할 수 있도록 여기에 내 솔루션을 추가하십시오.

나는 동일한 문제가있었습니다. 나는지도로 인해 일어난 일이 아직 몇몇 작은 도시들에서는 업데이트되지 않았다고 생각한다. 또는 지역 충돌. 이 충돌을 피하기 위해 하위 지역을 제공하면서 오류 처리를 시도합니다.

예 : 지역을 사용할 수없는 경우 더 큰 옵션과 같은 관리 영역으로 이동하십시오.

관련 문제