2012-11-02 4 views
0

가능한 중복은 :
Time based GPS location in background (iphone)아이폰 얻기 위치 정기적으로

나는 정기적으로 아이폰의 위치를 ​​얻기 위해 노력하고 있어요. 앱이 백그라운드로 들어가면 새 스레드가 만들어져 사용자의 위치를 ​​얻고 X 분 동안 잠자기 상태가됩니다. 그런 다음 깨어나 사용자의 위치를 ​​다시 얻고 다시 잠자기 상태로 돌아갑니다.

스레드가 깨어 나면 위치를 가져와야합니다. CLLocationMangerDelegate는 사용자가 직접 업데이트 할 수 없기 때문에 사용할 수 없습니다. 필요할 때마다 대리자 메서드를 호출합니다. 스레드가 깨어날 때마다 어떻게 든 사용자의 위치를 ​​가져와야합니다.

아무도 도와 줄 수 있습니까? 나는 정말로 그것을 바르게 평가할 것이다!

감사합니다.

답변

0

내가 아는 한 스케쥴 된 메소드 호출을 통해이를 달성 할 수 없다는 것을 알고있다. 나는 비슷한 문제가 있었는데 나는 사용자의 위치가 약 1 KM 바뀔 때마다 트리거하는 CLLocationManager을 가짐으로써 그것을 해결했다.

이 구현의 결점은 배터리 소모입니다.