2013-06-17 2 views
0

백그라운드에서 2 분마다 GPS 데이터를 캡처해야하는 MonoTouch를 사용하는 앱이 있습니다. 나는 2 가지 방법을 찾았습니다.MonoTouch - 백그라운드에서 위치 서비스 서비스

  1. 백그라운드에서 startMonitoringSignificantLocationChanges- 작품을 사용하지만 2 분마다 작동하는 것은 아닙니다.
  2. 타이머 사용 및 시작 업데이트 위치 - 타이머는 2 분마다 호출 된 다음 위치를 업데이트합니다.

startMonitoringSignificantLocationChanges의 문제점은 2 분마다 발생하지 않는다는 것입니다. 그래서 나는 그것을 사용하지 않습니다. Timer를 사용하는 다른 옵션은 시간이 지남에 따라 핸들을 제공하기 때문에 더 좋습니다. 하지만, 내 애플 리케이션이 예를 들어 한 시간 동안 배경에있을 때까지 실행됩니까? 일반적으로 iOS 앱은 백그라운드에서 10 분이 소요됩니다.

감사

답변

2
  • 당신은 응용 프로그램의 UIBackgroundModeslocation을 설정하고 배경에서 현재 위치의 변화를 얻을 수 있습니다. 배터리 킬러가 아직 작동합니다.
  • 다른 방법은 이벤트 사이에 Significant Location Changes의 데이터를 보간합니다.
+0

그 무엇 내가 위에서 언급 한. 하지만 내 질문은 - startMonitoringSignificantLocationChanges 문제는 매 2 분마다 해고되지 않는다는 것입니다. 그래서 나는 그것을 사용하지 않습니다. Timer를 사용하는 다른 옵션은 시간이 지남에 따라 핸들을 제공하기 때문에 더 좋습니다. 하지만, 내 애플 리케이션이 예를 들어 한 시간 동안 배경에있을 때까지 실행됩니까? 일반적으로 iOS 앱은 백그라운드에서 10 분이 소요됩니다. – User382

+0

애플에 따르면,'애플은 기기가 이전 알림에서 500 미터 이상 움직 인 즉시 알림을 기대할 수있다. ' 따라서 다음 'startMonitoringSignificantLocationChanges' 이벤트 사용자가 전화 위치를 변경하거나 휴대 전화 배터리를 먹지 않을 때까지 그렇게 생각하십시오. 이론 상으로는 도로에서 달리면 2 분에 한 번 이상 이벤트를받을 수 있습니다. :) –

관련 문제