测试您的应用的定位工作流程

本页中的指南可帮助您在进行更新以支持最新的位置功能和行为时评估您的应用。

测试您的应用如何处理近似位置

要评估您是否需要更新您的应用以支持用户可配置的位置精度,请完成本节中描述的测试。

处理来自对话框的近似位置请求

要检查您的应用如何处理用户从对话框中请求您的应用具有近似位置访问权限的请求,请执行以下操作

  1. 请求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
  2. 在出现的对话框中,用户可以在其中请求近似位置,选择顶部的“**近似**”,然后选择底部的“**使用应用期间**”或“**仅此一次**”。
  3. 检查您的应用的用例是否仍然按预期工作,即使您的应用只有近似位置访问权限。

处理来自系统设置的近似位置降级

图 1. 系统设置中应用的位置权限屏幕包括使用精确位置。此选项与屏幕顶部附近显示的位置访问设置无关。

要检查您的应用如何处理用户在系统设置中将您的应用的位置访问权限从精确更改为近似的请求,请执行以下操作

  1. 请求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
  2. 在出现的对话框中,用户可以在其中请求近似位置,选择顶部的“**精确**”,然后选择底部的“**使用应用期间**”或“**仅此一次**”。
  3. 导航到系统设置中的应用权限屏幕。
  4. 在位置权限屏幕上,关闭使用精确位置。此选项显示在图 1中。

    与任何权限降级一样,系统都会重新启动应用的进程。

  5. 检查您的应用的用例是否仍然按预期工作,即使您的应用只有近似位置访问权限。

处理来自系统设置的精确位置升级

要检查您的应用如何处理用户在系统设置中将您的应用的位置访问权限从近似更改为精确的请求,请执行以下操作

  1. 请求 ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
  2. 在出现的对话框中,用户可以在其中请求近似位置,选择顶部的“**近似**”,然后选择底部的“**使用应用期间**”或“**仅此一次**”。
  3. 导航到系统设置中的应用权限屏幕。
  4. 在位置权限屏幕上,打开使用精确位置,如图1所示。

    由于此权限更改是升级,因此系统不会重新启动您的应用。

  5. 检查您的应用是否在其基于位置的用例中接收更精确的位置数据。