2012-02-18 5 views
-3

사용자 위치를 정기적으로 얻어야합니다. 예 : 5 분마다.iOS에서 정기적 인 시간 간격으로 위치 정보를 수신하는 가장 좋은 방법은 무엇입니까?

응용 프로그램이 백그라운드에서 수행 할 수 있어야합니다.

비활성 상태에서 앱을 정지시키는 iOS 제한을 부여하면이 작업을 수행하는 데 5 분마다 실행되는 스레드/작업을 가질 수 없습니다.

표준 위치 서비스를 사용하면 사용자 위치를 수신 할 간격을 정의 할 수 없습니다. UIBackgroundModes = 위치로 항상 실행하면 배터리가 너무 많이 소모되어 불필요한 시간에 실행됩니다.

새로운 위치를 사용할 수있을 때 내 앱을 깨울 수있는 중요한 변경 위치 서비스를 사용하는 것도 고려했지만 사용자가 고정되어 있으면 이벤트가 생성되지 않습니다.

누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있습니까?

아마 5 분마다 내 앱을 깨우는 다른 방법이 있을까요?

+0

얼마 전에 이런 종류의 것을 들여다 보았습니다. 나는 그럴 수 있다고 생각하지 않습니다. 앱을 깨우는 서비스는 무엇을 의미합니까? 기기를 깨울 수있는 기기에는 아무 것도 없으며 외부 서버도 깨울 수 없습니다. – Gruntcakes

답변

0

동일한 문제가있었습니다. 불행히도, 백그라운드 상태에서 그렇게하는 방법은 없습니다. 표준 또는 중요한 변경 위치 서비스 중 하나를 선택해야합니다. 앞으로 Apple이 표준 위치 서비스에 간격을 추가하기를 바랍니다.

관련 문제