사용자의 위치를 모니터링하는 앱을 작성 중입니다. startMonitoringSignificantLocationChanges를 사용하는 CLLocationManager 개체가 있으므로 앱이 실행되고 있지 않을 때 백그라운드에서 위치 업데이트를 얻을 수 있습니다. 내 응용 프로그램 didFinishLaunchingWithOptions을 설정 했으므로 위치 키를 얻으면 관리자를 불러 사용자의 위치를 얻습니다. 모든 것이 잘 작동하지만 문제는 배경에서 위치를 얻을 때마다이 위치의 수평 정확도가 매우 나쁘다는 것입니다. 대부분의 경우 1414m이다.위치. 배경에서 위치를 가져올 때 수평 정확도가 너무 낮습니다.
위치가 배경에서 오는 경우 왜 수평 정확도가 그렇게 나쁜지 누가 알 수 있습니까? 백그라운드에서 더 정확하게 위치를 파악할 수있는 방법이 있습니까?
앱이 실행되는 동안 내가 얻은 모든 위치가 매우 정확합니다. 위치가 배경에서 오는 경우에만 발생합니다. 그게 내 도시에있는 셀 타워의 수와 관련이 있니? 장치가 wifi 노드의 gps를 사용하지 않아 백그라운드에서 위치를 얻고 있다고 생각했습니다.
어쨌든, 여기에 도움을 주시면 감사하겠습니다. 의견을 보내주십시오.
감사합니다.
여기 다른 사람의 연구 http://longweekendmobile.com/2010/07/22/iphone-background-gps-accurate-to-500-meters-not-enough-for-foot-traffic/ 언급 "CLLocationManager에는 매우 짧은 시간에 여러 이벤트를보고하는 경향이 있습니다. 백그라운드에서 (10 초 미만) ... 두 번째 이벤트는 첫 번째 이벤트 인 " –
"보다 훨씬 정확합니다. 거기에 몇 가지 매우 유용한 정보가있었습니다. 그들은 그 위치가 배경에서 얻을 때 500m까지 정확하다는 것을 언급했지만 그것은 당신이 사는 도시에 달려 있습니다. 브라질의 브라질리아에서 내 응용 프로그램을 테스트 해봤는데 지금까지 얻은 최고의 정확도는 1200m이었습니다. –