2011-01-04 3 views

답변

2

하지 마십시오!

앱을 시작한 다음 결정합니다.
위치 서비스가 사용 중지 된 경우에도 앱이 작동해야합니다.

서비스가 실행 중임을 확인하는 데 시간 보장이 없으므로 기다리는 경우 허용되는 시작 시간을 초과 할 수 있습니다.

아니면 GeoCoordinateWatcher를 사용하는 방법을 묻는 중입니까?

편집 :
당신이 한 번만 표시하려면
, 그럼 당신이 프롬프트/메시지를 표시 한 경우를 추적.

앱이 삭제 표시되는 동안 설정이 변경 되었기 때문에 애플리케이션이 시작되었는지 확인한다고해서 항상 올바른 것으로 보장 할 수는 없습니다.

응용 프로그램 시작했을 때

  • 위치 서비스가 비활성화
  • 앱이 표시 프롬프트
  • 사용자 프레스
  • 사용자가 응용 프로그램
  • 을 활성화 버튼을 다시 사용 (응용 프로그램이 삭제 표시)
  • 가 위치 서비스를 사용하도록 변경 설정을 사용하여 시작
  • 앱을 다시 시작한 경우 (서비스를 사용하도록 설정했는지 다시 확인하지 않으면 잘못되었을 수 있음)
+0

안녕하세요. Matt Lacey, 답장을 보내 주셔서 감사합니다. if (e.Status == GeoPositionStatus.Disabled) { MessageBox.Show ("응용 프로그램이 현재 위치에 액세스 할 수 없습니다. 전화 설정에서 위치 서비스를 확인하십시오."); } 한 번만. 그래서 Application_Launching에서 이것을 만들었습니다. 내 MainPage에서이 검사를 수행하면 MainPage가로드 될 때마다 표시됩니다. 그럼 내 앱에서 한 번만 만들 수있는 방법을 제안 해 주시겠습니까? 그리고 GeoCoordinateWatcher를 사용하는 방법을 알고 있습니다. 감사합니다. – Panache

+0

예. 당신 말이 맞아요. 나는 우리가 원하는대로 일할 수있는 길을 유지해야합니다. Matt Lacey에게 감사드립니다. 감사합니다. – Panache