2011-12-11 2 views
0

저는 백그라운드 정기 작업을 사용하여 WP7에서 위치 서비스를 실행하는 실험을 해보았습니다. 저는 GeoCoordinateWatcher에서 지정할 수있는 정확도 값 (기본값 및 높음)을 테스트 해왔고 유사한 문제를 처리 한 사람들로부터 약간의 피드백을 얻을 수 있기를 기대했습니다. Default 정확도에서 위치 서비스를 사용하여 백그라운드 에이전트를 실행 중이었고 하루 동안 3 ~ 4 개의 위치 업데이트를 얻을 수있었습니다. 나는 더 자주 위치 업데이트를받는 것을 선호했을 것이다. 높은 정확도로 GPS를 사용하여 더 높은 정확도가 도움이 될까요?WP7 위치 서비스 백그라운드의 정확성

정확성을 높이면 정기적 인 작업에 설정된 25 초 제한 시간이 문제가 될 수 있습니다. 높은 정확도를 사용하여 백그라운드에서 위치 서비스를 실행 한 사람이 있습니까? 위치 업데이트 빈도에 영향을 줬습니까? 25 초 안에 문제가 있습니까? OS가 25 초 이상 걸리기 위해 정기적 인 작업을 여러 번 종료해야한다면 앱에 페널티가 있습니까? 정기적 인 작업을 다시 실행하려면 앱을 다시 실행해야합니까?

제목에 대한 조언이나 의견을 보내 주시면 대단히 감사하겠습니다. 미리 감사드립니다.

답변

1

See this MSDN link :

하여 GeoCoordinateWatcher이 API는, 디바이스의 지리적 좌표를 얻기 위해 사용되는, 배경 제제에 사용 지원되지만 실시간 데이터 대신에 캐시 된 위치 값을 사용 . 캐시 된 위치 값은 15 분마다 장치에 의해 업데이트됩니다.

위치가 캐시되어 있고 최대 15 분이 경과 된 경우 높은 정확도를 지정하면 도움이되지 않을 것입니다.

+0

백그라운드 작업이 30 분마다 실행되는 것을 고려하면 더 높은 수준의 정밀도는 어쨌든 이해가되지 않습니다. 그럼에도 불구하고, 내 경험상 높은 정확도는 백그라운드 작업에서 잘 작동합니다. –