2012-12-20 8 views
-2

위치 관리자를 사용하여 현재 위치를 업데이트해야하며 시뮬레이터에서 올바르게 업데이트되지만 장치를 업데이트하지 않는 경우는 4 ~ 5 번만 반복됩니다. 위치는 다릅니다.CLLocationManager가 시뮬레이터에서 업데이트되지 않음

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

    NSLog(@"newLocation: %@",newLocation); 
} 

: 업데이트 자주 친절하게 내가 코드

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
    locationManager.delegate = self; 
    locationManager.distanceFilter = kCLDistanceFilterNone; 
    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation; 
    [locationManager startUpdatingLocation]; 

위임 방법 아래에 보여되어 사용이 문제 여기

를 해결하기 위해 나를 간염 이것은 위임 메소드가 4 ~ 5 번 호출하는 것입니다.

+1

자주 위치를 제외하고 당신을 얼마나 업데이트 할를 사용하여이 문제를 해결? –

+0

시뮬레이터에서 didUpdateToLocation 대리자 메서드가 반복적으로 호출되지만 응용 프로그램이 시작될 때만 장치에서 4 ~ 5 번 업데이트됩니다. 그 후 업데이 트되지 않을 수있어 제발 도와주세요 – dineshprasanna

답변

0

내가이 대리자 메서드

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateLocations:(NSArray *)locations{ 
} 
0

당신이 'kCLLocationAccuracyBestForNavigation'로 위치 정확도를 사용하는 경우이 장치는 연결 상태를 유지해야한다.

더 나은 당신이 'kCLLocationAccuracyBest'로 설정합니다. 또한 대표단을 치기 위해 상당한 거리로 이동하십시오. 처음에는 당신을 찾기 위해 4-5 번 칠 것입니다. 귀하의 위치가 확인되면 귀하의 위치가 변경 될 때 대리인에게 전화 할 것입니다.

그래서 델리게이트에서는 문서 디렉토리에 추가 모드로 저장된 파일에 무엇인가를 작성합니다. 위도/경도 및 시간 세부 정보를 기록하십시오. 이제 약간의 거리를 이동하십시오.

모바일에 가입하고 문서 디렉토리에서 파일을 가져옵니다. logg에 필수 세부 정보가 있어야합니다. 여기

관련 문제