2011-06-10 2 views

답변

0

나는 정확하게 때문에 그것은 또한 당신이 더 많은 옵션을, 당신은 startMonitoringSignificantChanges을 사용할 수 있습니다 제공 한 무한 루프 박사의 중심 ... 등으로, CLLocationManager 사용

지도로 작업 할 때
+0

그러나 파란색 점이 1 개의 무한 루프 박사에게 머물러 있습니다 ... CLLocationManager가 위치를 생각하는 곳으로 갈 수 없습니다 ... – user605957

+0

장치에 실 거예요. 그것은 시뮬레이터의 유일한 문제입니다. 디버깅을위한 가짜 점을 만들어 맵 센터와 같은 지점으로 설정할 수 있습니다. 정확하게 똑같은 동작은 아니지만 가까운 것입니다. –

+0

감사합니다. 그래서 내가 CLLocationManager를 사용한다면, SO 밑줄은 실제 장치에서 파란색 점이 didUpdateToLocation 위치에서받은 위치와 일치 할 것입니다. – user605957

2

나는 MapKit 위치를 사용합니다 .

지도 루틴은지도 작업 중에 사용하기위한 것입니다. CoreLocation 루틴은 맵과 상관없이 사용하기위한 것입니다. MapKit은지도에 영향을주는 위치 변경을보고합니다 (showUserLocation이 YES이거나 추적 모드가 MKUserTrackingModeFollowWithHeading 인 경우 didUpdateUserLocation이 호출됩니다). CoreLocation의 서비스는 애플리케이션이 백그라운드에서 진행되는 동안 변경 사항을보고 할 수 있습니다.

결론은 현재 수행중인 작업에 적합한 옵션을 사용해야한다는 것입니다. 내 응용 프로그램에서는지도를 표시 할 때 MapKit,지도가 표시되지 않거나 앱이 배경이 될 때마다 CoreLocation이라는 두 가지 서비스를 사용합니다.

iOS 5가 출시 된 이래로 시뮬레이터는 다양한 위치 옵션을 지원합니다. 시뮬레이터 응용 프로그램의 디버그 메뉴를 살펴본 후 https://stackoverflow.com/a/8175468/338468에서 이러한 옵션 중 일부를 설명했습니다.

관련 문제