2010-06-24 4 views

답변

6

먼저 프로토콜 CLLocationManagerDelegate을 구현하는 클래스가 필요합니다. 만들고 그 후 CLLocationManager의 인스턴스 설정 대리자를

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation 
{ 
... 
} 

및 위치 업데이트를 시작 : 그래서 적어도 당신이 방법을 구현해야 startUpdatingLocation를 호출 한 후

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate  = self; //SET YOUR DELEGATE HERE 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; //SET THIS TO SPECIFY THE ACCURACY 
[locationManager startUpdatingLocation]; 

locationManager: didUpdateToLocation: fromLocation의 구현 가져 위치 픽스가 발생하자마자 호출됩니다. 매개 변수 newLocation에는 실제 위치가 포함됩니다. 위치 관리자는 정확한 정확성을 제공하지 않더라도 최대한 빨리 위치를 수정합니다. 이 경우 새 위치의 정확성을 직접 확인해야합니다.

환호는`locationManager` 방법에

+0

안녕 엔카는, 내가 응용 프로그램에서 나중에 사용하기 위해 바르에 위도/경도를 저장할 수 있습니까? 다음과 같이 : - (void) locationManager : (CLLocationManager *) manager didUpdateToLocation : (CLLocation *) newLocationfrom 위치 : (CLLocation *) oldLocation { float long = newLocation.longitude; float lat = newLocation.latitude; }' – Luca

관련 문제