2010-05-11 5 views
0

저는 iPhone 개발에 익숙하지 않습니다. 현재 위치를 결정할 때 CLLocationManager의 작업 과정을 알고 싶습니다. 단추 이벤트에 대해 아래 코드를 사용하여 현재 위치를 찾습니다.위치 관리자가 현재 위치를 찾은 후 반복적으로 현재 위치를 찾습니다.

self.locationManager = [[[CLLocationManager alloc] init] autorelease]; 

self.locationManager.delegate = self; // Tells the location manager to send updates to this object 

[locationManager startUpdatingLocation]; 

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

에서 나는 위도 긴 값을 결정하고 현재 위치를로드 한.

잘 작동합니다. 한 가지만 알고 싶습니다. 새 위치로 업데이트 한 후 다시 한번 현재 위치를 얻으려면 다시 호출해야합니다. 현재 위치를 찾을 수 없다면 다시 한 번 검색합니다. 현재 위치.

나는 두 경우 모두

설치 1. 아이폰이 현재의 위치를 ​​결정하기위한 알고 싶어요.

2. 아이폰이 현재 위치를 판단 할 수없는 경우.

제발 도와주세요. 감사합니다.

답변

2

CoreLocationManager reference

에 따라 위치 서비스를 사용할 때 캐시 된 정보 를 반환, 가능한 한 빨리 로 초기 위치를 반환합니다. ( 하여 distanceFilter 속성을 지정) 최소 임계 거리를 초과 또는 더욱 정확한 위치 값이 결정되면 초기 이벤트 통지의 전달 후에 CLLocationManager 객체 추가 이벤트를 전달할 수있다.

그 이유는 (1) 현재 위치를 확인하려고 시도하는 동안 캐시 된 위치 정보를받을 수 있습니다. (2) 위치를 더 정확하게 결정할 때 여러 업데이트를받을 수 있습니다.

관련 문제