信息
您所需的主题如下所示。但此主题未包含在此库中。

如何测试使用 Windows Phone 8 位置数据的应用

Windows Phone SDK 包含位置传感器仿真程序。本主题介绍如何测试使用位置数据的应用。

您可以在 Windows Phone 开发人员中心的示例库中找到使用位置服务的代码示例。

本主题包括以下部分。

您可以从 Windows Phone 模拟器 查看位置传感器仿真程序。位置传感器仿真程序工具栏中包含查找位置、将点添加到在地图上找到的位置以及记录和播放位置数据的控件。

查看位置传感器仿真程序

  1. 在 Visual Studio 中,运行您要在模拟器中测试的应用。

  2. 在模拟器工具栏底部,单击 Chevron 按钮打开“附加工具”窗口。

  3. 单击“位置”选项卡查看位置传感器仿真程序。

    下图显示了位置传感器仿真程序工具栏。

    Toolbar for emulator location sensor simulator

    1

    搜索

    2

    缩放

    3

    打开或关闭与地图的实时交互

    4

    打开或关闭图钉模式

    5

    清除所有点

    6

    保存地图上的点

    7

    时间间隔为几秒钟

    8

    播放所有点

您可以测试包含以下类型的位置数据的位置传感器。

  • 应用运行时输入到仿真程序的实时数据。

  • 运行应用前输入到仿真程序的已记录数据。

  • 保存在文件中的来自上次会话的已记录数据。

位置传感器仿真程序无法加载超过 99 个位置。

测试包含位置数据实时输入的应用

  1. 在 Visual Studio 中,运行您要在仿真程序中测试的应用。

  2. 打开“附加工具”窗口并单击“位置”选项卡。

  3. 通过切换“实时”按钮确保实时输入模式已打开。

    “实时”按钮变灰,则实时输入模式已关闭。

  4. “搜索”对话框中,键入您要在地图中显示的位置。

  5. 单击“搜索”按钮或按“输入”。

    下图显示了已指定位置且“实时”按钮已打开的位置传感器仿真程序。

    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. 此外,您还可以单击“保存地图上的点”按钮将您的数据保存到文件。若您保存数据,则您可以在后续测试通过时使用这些数据。

    “另存为” 对话框出现时,指定文件名并单击“保存”。该文件将以 XML 文件格式保存在 \Documents\WindowsPhoneEmulator\Location 文件夹中。

  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

显示: