내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 위치 데이터를 사용하는 앱을 테스트하는 방법

2014-06-18

Windows Phone SDK 에는 위치 센서 시뮬레이터가 포함되어 있습니다. 이 항목에서는 위치 데이터를 사용하는 앱 테스트 방법에 대해 설명합니다.

Windows Phone 개발자 센터의 샘플 갤러리에서 위치 서비스를 사용하는 코드 샘플을 찾을 수 있습니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

Windows Phone 에뮬레이터 에서 위치 센서 시뮬레이터를 볼 수 있습니다. 위치 센서 시뮬레이터 도구 모음에는 위치를 찾고 매핑된 위치에 점을 추가하고 위치 데이터를 기록 및 재생하는 컨트롤이 있습니다.

위치 센서 시뮬레이터를 보려면

  1. Visual Studio 에서 에뮬레이터로 테스트할 앱을 실행합니다.

  2. 에뮬레이터 도구 모음의 아래쪽에서 펼침 버튼을 클릭하여 추가 도구 창을 엽니다.

  3. 위치 탭을 클릭하여 위치 센서 시뮬레이터를 봅니다.

    다음 그림에서는 위치 센서 시뮬레이터를 보여줍니다.

    Toolbar for emulator location sensor simulator

    1

    검색

    2

    확대/축소

    3

    지도와 라이브 상호 작용 설정 또는 해제

    4

    핀 고정 모드 설정 또는 해제

    5

    점 모두 지우기

    6

    매핑점 저장

    7

    간격(초)

    8

    점 모두 재생

다음 위치 데이터 유형을 사용하여 위치 센서를 테스트할 수 있습니다.

  • 앱이 실행될 때 시뮬레이터에서 입력하는 라이브 데이터.

  • 앱을 실행하기 전에 시뮬레이터에서 입력한 기록된 데이터.

  • 이전 세션에서 파일에 저장한 기록된 데이터.

위치 센서 시뮬레이터는 99개 이하 위치만 다운로드할 수 있습니다.

위치 데이터의 라이브 입력을 사용하여 앱을 테스트하려면

  1. Visual Studio에서 에뮬레이터로 테스트할 앱을 실행합니다.

  2. 추가 도구 창을 열고 위치 탭을 클릭합니다.

  3. 라이브 버튼을 설정/해제하여 라이브 입력 모드가 설정되어 있는지 확인합니다.

    라이브 버튼이 회색으로 표시되면 라이브 입력 모드가 꺼져 있는 것입니다.

  4. 검색 상자에서 맵에 표시할 위치를 입력합니다.

  5. 검색 버튼을 클릭하거나 Enter 키를 누릅니다.

    다음 그림에서는 위치가 지정되고 라이브 버튼이 설정된 위치 센서 시뮬레이터를 보여줍니다.

    Live data input into the location sensor
  6. 확대/축소 컨트롤을 사용하여 맵핑된 위치에서 확대 또는 축소합니다.

  7. 마우스로 맵을 끌어서 맵 위치를 변경합니다.

  8. 고정핀 버튼을 켭니다.

  9. 지도를 클릭하여 지도에 점을 추가합니다.

    맵에 점을 추가할 때마다 앱에서 PositionChanged 이벤트가 발생합니다.

  10. 테스트를 완료했으면 앱을 중지합니다.

기록된 위치 데이터를 사용하여 앱을 테스트하려면

  1. Visual Studio에서 테스트할 프로젝트를 열고 Windows Phone 에뮬레이터를 시작합니다. 위치 서비스를 사용하는 앱의 부분이 실행되고 있지 않아야 합니다.

  2. 추가 도구 창을 엽니다.

  3. 라이브 버튼을 설정/해제하여 라이브 입력 모드가 해제되어 있는지 확인합니다.

    라이브 버튼이 회색으로 표시되면 라이브 입력 모드가 꺼져 있는 것입니다.

  4. 검색 상자를 사용하여 맵에 표시할 위치를 찾습니다.

  5. 고정핀 버튼을 켭니다.

  6. 지도를 클릭하여 지도에 점을 추가합니다.

    점을 추가할 때마다 시뮬레이터 왼쪽 아래에 있는 목록에 항목이 추가됩니다. 다음 그림에서는 위치가 지정되고 라이브 모드가 해제되고 여러 점이 맵에 추가된 위치 센서 시뮬레이터를 보여줍니다.

    Location Sensor Simulator
  7. 오류로 추가된 점을 삭제하려면 시뮬레이터 왼쪽 아래에 있는 목록에서 점을 찾고 점 오른쪽에 있는 점 삭제 버튼을 클릭합니다.

    도구 모음에서 점 모두 지우기 버튼을 클릭하여 모든 점을 삭제할 수 있습니다.

  8. 맵에 있는 점 사이에 경과되어야 하는 시간 간격을 입력하려면 발생 간격 상자에 시간(초)을 지정합니다.

    이 숫자는 앱에서 각 PositionChanged 이벤트 발생 사이의 시간 간격(초)을 나타냅니다.

  9. 선택적으로 매핑점 저장 버튼을 클릭하여 데이터를 파일에 저장할 수 있습니다. 데이터를 저장한 경우 이후 테스트 단계에서 데이터를 사용할 수 있습니다.

    다른 이름으로 저장 대화 상자가 나타나면 파일 이름을 지정하고 저장을 클릭합니다. 파일은 \Documents\WindowsPhoneEmulator\Location 폴더에 XML 파일로 저장됩니다.

  10. 위치 서비스를 사용하는 앱의 부분을 실행합니다.

  11. 위치 시뮬레이터에서 도구 모음 오른쪽에 있는 점 모두 재생 버튼을 클릭하여 기록된 위치 데이터의 재생을 시작합니다.

    앱을 테스트하는 데 필요한 횟수만큼 위치 데이터를 재생할 수 있습니다.

  12. 테스트를 완료했으면 앱을 중지합니다.

이전에 저장된 위치 데이터를 사용하여 앱을 테스트하려면

  1. Visual Studio 에서 테스트할 프로젝트를 엽니다. Windows Phone 에뮬레이터를 시작합니다. 위치 서비스를 사용하는 앱의 부분이 실행되고 있지 않아야 합니다.

  2. 추가 도구 창을 열고 위치 탭을 클릭합니다.

  3. 시뮬레이터 오른쪽 아래에 있는 기록된 데이터 창에서 로드를 클릭합니다.

    파일 열기 대화 상자가 나타납니다.

  4. 실행할 위치 파일을 선택하고 열기를 클릭합니다.

  5. 에뮬레이터에서 앱을 실행하거나 위치 서비스를 사용하는 앱의 부분을 시작합니다.

  6. 도구 모음 오른쪽에 있는 점 모두 재생 버튼을 클릭하여 기록된 위치 데이터의 재생을 시작합니다.

    앱을 테스트하는 데 필요한 횟수만큼 위치 데이터를 재생할 수 있습니다.

    다음 그림에서는 시뮬레이터에 표시된 이전에 기록된 데이터를 보여줍니다.

    AP_Con_EmulatorSensorLocRecorded
  7. 테스트를 완료했으면 앱을 중지합니다.

앱이 GeoCoordinateWatcher 클래스를 사용하는 경우 위치 센서 시뮬레이터로 앱을 테스트하기 전에 생성자에서나 클래스의 DesiredAccuracy 속성에서 GeoPositionAccuracy.High 값을 지정해야 합니다. 정밀도를 GeoPositionAccuracy.Default의 기본값으로 유지하면 PositionChanged 이벤트는 위치 센서 시뮬레이터에서 발생하는 위치 변경을 인식하지 않습니다.

그러나 GeoPositionAccuracy.Default 설정으로 가져온 위치는 모든 응용프로그램에 사용할 수 있습니다. 높은 정밀도 위치를 가져오면 속도가 더 느려지고 더 많은 전력이 소비됩니다. 앱에 높은 정밀도 위치가 필요하지 않은 경우에는 에뮬레이터에서 앱 테스트를 완료한 후 정밀도 값을 High에서 Default로 초기화할 수 있습니다.

표시:
© 2014 Microsoft