2017-10-13 7 views
0

진행중인 백그라운드 작업에서 사용자의 위치를 ​​지속적으로 추적 할 수있는 UWP 앱을 개발하려고합니다. 나는 GitHub (geolocation/Secenario3_BackgroundTask)에서 Microsoft 샘플 코드를 살펴 봤지만 TimeTrigger를 기반으로하는 문제가 있습니다. TimeTrigger가 허용하는 가장 짧은 간격은 15 분이지만 위치 업데이트를 훨씬 더 자주해야합니다. 1 분에 적어도 한 번 말하자. 그게 가능합니까?UWP 백그라운드 작업 위치 추적

LocationTrigger가 있지만 거기에 대한 설명서가 많지 않습니다. 이 방아쇠가 발사 될 때 나는 이해하지 못한다. 제 테스트에서, 결코 해고 된 적이 없습니다.

답변

1

LocationTriggerGeofencing으로 사용되며, 모바일 장치가 특정 영역으로 들어 오거나 나갈 때 트리거됩니다.

TimeTrigger은 최소 15 분 간격으로 요구 사항에 적합하지 않습니다.

Windows 10에는 extended execution이라는 새로운 메커니즘이 도입되었습니다. 위치 추적은 다른 앱이 포 그라운드로 전환 될 때 OS를 실행하도록 OS에 요청하는 지원되는 시나리오 중 하나입니다.

귀하의 이메일 주소는 sample입니다.

+0

감사합니다. 훌륭한 결과를 얻었습니다. – user1195883

+0

한 가지 추가 사항 : 백그라운드에서 실행하는 데 정확히 정확히 24 시간이 지난 지금은 'ExtendedExecutionRevokedReason.SystemPolicy' 콜백이 있습니다. 그것은 예상 된 행동인가? – user1195883

+1

예상대로 시스템은 모든 _ 지점에서 세션을 취소 할 수 있습니다. From doc :'SystemPolicy' : 시스템 자원 때문에 백그라운드 실행이 취소되었습니다. 메모리 사용 및 배터리와 같은 시스템 리소스에주의하십시오. [이 페이지] (https://docs.microsoft.com/en-us/windows/uwp/launch-resume/run-minimized-with-extended-execution)에는 몇 가지 추가 정보가 있습니다. – kennyzx

관련 문제