저는 위치 기반 iPhone 응용 프로그램의 성능을 최적화하기위한 방법을 찾기 위해 노력해 왔으며 일부 사람들은 CLLocationManager를 시작하고 중지하여 위치 업데이트를 강제 할 수 있다고 언급했습니다. 내가 얻을 수있는 최상의 정확성이 필요하고 내 경우 사용자가 걸어 다니는 것처럼 몇 초마다 (예 : 10 초) 업데이트를보고 싶어합니다. 나는 필터를 적절히 설정했지만, 때로는 꽤 오랫동안 장치에 대한 업데이트를 얻지 못한다는 것을 알게되었습니다.강제로 CLLocationManager 업데이트 - 도움이 되었습니까?
고정 된 시간 간격 (20 초 사용)이 지나면 강제로 업데이트되는 다음 방법을 테스트하고 있습니다. 내 직감이 정말 내게 사용자에게 더 정확한 업데이 트를 제공하는 데 도움이되지 않을 것이라고 말하고, CLLocationManager를 항상 떠나는 것은 아마도 최선의 접근 방법 일 것입니다.
- (void)forceLocationUpdate {
[[LocationManager locationManager] stopUpdates];
[[LocationManager locationManager] startUpdates];
[self performSelector:@selector(forceLocationUpdate) withObject:nil afterDelay:20.0];
}
내 질문은 CLLocationManager의 강제 업데이트가 실제로 코어 위치 성능을 개선합니까? 그것은 성능에 해 롭습니까? 내가 좋은 GPS 수신 기능을 갖춘 열린 공간에 있다면, 그러면 도움이 될까요? 누구든지 이것을 시도해 본 경험이 있습니까? 사전에
감사합니다, 스티브
CLLocationManager를 설정할 때'desiredAccuracy' 기준을 iOS 4+에서 사용할 수있는'kCLLocationAccuracyBestForNavigation '으로 설정해야합니다. 그런 다음 OS를 최적화하십시오. – Nate