현재 위치를 사용하는 Windows Phone 앱을 개발 중이며 7 OS에서 앱을 만들고 있습니다. 내 질문은, 배경을 추적 할 수 있습니까, 즉 화면이 잠겨있을 때입니까? GeoLocator 클래스를 제공하므로 wp8에서이 기능을 사용할 수 있습니다. 그러나 wp7에서이 기능을 사용할 수 있습니까? 나는 기본적으로 실행기 응용 프로그램을 만들고 있으므로 내 앱이 배경을 추적 할 때도 해당 위치를 추적 할 수 있기를 바랍니다. 실제로 가능합니까? 귀하의 도움은 항상 감사하겠습니다 !!백그라운드에서 위치 추적
답변
그것처럼 예를 들어, 엔도 몬도 (Endomondo)의 앱, 잠금 화면에서 실행되는 응용 프로그램을 유지하는 것이 가능하다.
Idle Detection을 사용하면 화면이 잠겨 있어도 앱을 켜놓고 계속 추적 할 수 있습니다. 사실, 백그라운드에서 실행되지 않고 포 그라운드에서 실행됩니다. 화면이 잠겨 있습니다. 따라서 사용자의 배터리를 소진하지 않도록주의하십시오.
당신은 App.xaml.cs를에 InitializePhoneApplication()
방법, 예를 들어, Disabled
에 PhoneApplicationService.ApplicationIdleDetectionMode
속성을 설정해야합니다 : 응용 프로그램이 유형의 특수 인증 요구 사항이 있다는 것을
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
참고. 다음 페이지의 섹션 6.3 (앱이 잠금 화면에서 실행)를 참조하십시오 : 응용 프로그램이 백그라운드에서 갈 때 내 페이지 생성자에서이 줄을 썼다
Additional requirements for specific app types for Windows Phone
내 응용 프로그램에서 하나의 문제가 발생했습니다. wp7에 대해 실현 가능성이 있다고 생각하지 않습니다. wt08을 사용하면 다음 링크를 참조 할 수 있습니다. http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681691%28v=vs.105%29.aspx
그리고 배경에 대해 알 수있는 지원 및 지원되지 않는 API의 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942%28v=vs.105%29.aspx/css
하여 GeoCoordinateWatcher 클래스는 WP7에 존재하지만 여기 MSDN의 설명서입니다 -
이 API의 지리적 좌표를 얻기 위해 사용 장치 은 백그라운드 에이전트에서 사용하도록 지원되지만 대신 캐시 된 위치 값을 사용합니다 (). 캐시 된 위치 값은 15 분 간격으로 장치로 업데이트 된 입니다.
추가 정보 : http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202962%28v=vs.105%29.aspx/css
- 1. 위치 안드로이드에서 백그라운드에서 추적
- 2. Android에서 위치를 onChanging하면서 백그라운드에서 위치 추적
- 3. 백그라운드에서 앱을 실행하는 동안 위치 추적
- 4. iOS 7의 백그라운드에서 사용자 위치 추적
- 5. iOS 백그라운드에서 추적 위치 : 표준 위치 서비스 대 지역 모니터링
- 6. Windows Phone 8에서 5 분 간격으로 백그라운드에서 지리적 위치 추적
- 7. 위치 추적 앱이 몇 분 후에 백그라운드에서 일시 중지됩니다.
- 8. 위치 추적
- 9. 추적 위치
- 10. 서비스를 사용하여 백그라운드에서 GPS 추적
- 11. 백그라운드에서 위치 업데이트 처리
- 12. 백그라운드에서 연속 위치 업데이트
- 13. 매시간 백그라운드에서 위치 확인
- 14. 백그라운드에서 현재 위치 얻기
- 15. 백그라운드에서 위치 업데이트 지연
- 16. 추적 사용자 위치
- 17. javafx에서 객체의 위치 추적
- 18. 문서 위치 변경 추적
- 19. NSTimer 위치 추적 (업데이트)
- 20. 잘못된 위치 구글 추적
- 21. 인간 위치 추적
- 22. Google지도 내 위치 추적
- 23. Google지도의 위치 추적 경로
- 24. Android에서 실내 위치 추적
- 25. 배경 위치 추적 : iOS
- 26. GPS 위치 추적
- 27. Android 기기의 위치 추적
- 28. 안드로이드의 백그라운드에서 네트워크 위치 얻기
- 29. 백그라운드에서 사용자 위치 가져 오기
- 30. 백그라운드에서 계속 현재 위치 얻기
, 여전히 어떤 위치를 추적하지 않습니다, 내가 만든 8 개의 OS를 사용하는 동일한 샘플에서 동일한 GeoCoordinateWatcher 클래스와 해당 이벤트가 앱이 백그라운드에서 작동한다고하더라도 위치 추적 및 위치 변경 이벤트도 발생할 수 있습니다. 서로 다른 OS에서 동일한 클래스와 다른 동작이있는 경우 API에 수정이 있습니까? –
하지만 화면 잠금 (잠금 버튼) 또는 홈 페이지 (Windows 버튼)로 먼저 이동합니까? 지금 WP7 장치에서 시도 할 수는 없지만 운동을하면 Endomondo 앱을 사용합니다. WP7 및 8에서이 방법으로 작동하는 것이 확실합니다. – anderZubi
"PhoneApplicationService.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;" 이 줄은 응용 프로그램이 잠금 모드로 전환되는 것을 방지하지만 Windows 버튼을 누르면 어떻게됩니까? 이 시나리오에서는 작동하지 않지만 Windows 키를 누른 후에 응용 프로그램을 디버깅 할 수 없었지만 8 키로 만든 응용 프로그램은 시작 키를 눌러도 디버깅 중이었습니다. –