문제

내가 기억을 읽고 어딘가(나를 잊)는 경우 아이폰 응용 프로그램은 단순히 실행 CLLocationManager 한 번,그것은 오지 않았으로 가장 정확한 결과를 얻을 수 있습니다.

이 정확하고,만약 그렇다면,나는 어떻게 이 문제입니까?내가 오고 싶으로 가장 정확한 GPS 결과,그리고 나는지 궁금하면 시간을 만들 것입니다.

어떤 도움을 주셔서 감사합니다!

도움이 되었습니까?

해결책

CLLocationManager *locationManager.desiredAccuracy = kCLLocationAccuracyBest;

환 가능한 최상의 결과에 대한 당신.대리 방법

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

계속 반환하는 사용자의 위치 정확성을 기반으로 환경을 설정합니다.

만 필요한 경우 위치 한 번,당신이 기억해야 할 전화 stopUpdatingLocationself.를 업데이트해야 하는 경우 사용자의 위치,지속적으로 호출하지 않는 stopUpdatingLocation

내가 사용하 CoreLocation 를 얻는 사용자의 위치,그리고 그것은 매우 정확한 내용.

다른 팁

당신이 읽은 것은 아마도 iPhone 응용 프로그램 프로그래밍 안내서:

사용자의 현재 위치를 검색하려면 CllocationManager 클래스의 인스턴스를 작성하고 원하는 정확도 및 임계 값 매개 변수로 구성하십시오. 위치 알림 수신을 시작하려면 대의원을 객체에 할당하고 startupdatinglocation 메소드를 호출하여 사용자의 현재 위치 결정을 시작하십시오. 새 위치 데이터를 사용할 수 있으면 위치 관리자는 할당 된 대리인 객체를 알립니다. 위치 업데이트가 이미 전달 된 경우 새 이벤트가 전달되기를 기다리지 않고 CllocationManager 객체에서 직접 가장 최근 위치 데이터를 얻을 수도 있습니다.

[...]

위치 서비스가 종종 마지막 캐시 된 위치 이벤트를 즉시 반환하기 때문에 이벤트 타임 스탬프를 확인하는 것이 좋습니다. 거친 위치 수정을 얻는 데 몇 초가 걸릴 수 있으므로 이전 데이터는 단순히 마지막으로 알려진 위치를 반영하는 방법으로 사용됩니다. 이벤트를 수락할지 여부를 결정하는 수단으로 정확도를 사용할 수도 있습니다. 보다 정확한 데이터를 수신함에 따라 위치 서비스는 추가 이벤트를 반환 할 수 있으며 정확도 값은 그에 따라 개선 사항을 반영합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top