# 申请位置权限开发指导 ## 场景概述 应用在使用[Location Kit](../../reference/apis-location-kit/js-apis-geoLocationManager.md)系统能力前,需要检查是否已经获取用户授权访问设备位置信息。如未获得授权,可以向用户申请需要的位置权限。 系统提供的定位权限有: - ohos.permission.LOCATION:用于获取精准位置,精准度在米级别。 - ohos.permission.APPROXIMATELY_LOCATION:用于获取模糊位置,精确度为5公里。 - ohos.permission.LOCATION_IN_BACKGROUND:用于应用切换到后台仍然需要获取定位信息的场景。 Location Kit接口对权限的要求参见:[Location Kit](../../reference/apis-location-kit/js-apis-geoLocationManager.md)。 ## 开发步骤 1. 开发者可以在应用配置文件中声明所需要的权限并向用户申请授权,具体可参考[向用户申请授权](../../security/AccessToken/request-user-authorization.md)。 2. 当APP运行在前台,且访问设备位置信息时,申请位置权限的方式如下: **表1** 位置权限申请方式介绍 | 申请位置权限的方式 | 是否允许申请 | 申请成功后获取的位置的精确度 | | -------- | -------- | -------- | | 申请ohos.permission.APPROXIMATELY_LOCATION | 是 | 获取到模糊位置,精确度为5公里。 | | 同时申请ohos.permission.APPROXIMATELY_LOCATION和ohos.permission.LOCATION | 是 | 获取到精准位置,精准度在米级别。 | 3. 当APP运行在后台时,申请位置权限的方式如下: 如果应用在后台运行时也需要访问设备位置,除了按照步骤2申请权限外,还需要申请ohos.permission.LOCATION_IN_BACKGROUND权限或申请LOCATION类型的长时任务。 (1)应用如需使用ohos.permission.LOCATION_IN_BACKGROUND权限,需要在设置界面由用户手动授予,具体授权方式可参考[ohos.permission.LOCATION_IN_BACKGROUND权限说明](../../security/AccessToken/permissions-for-all.md#ohospermissionlocation_in_background)。 (2)长时任务申请可参考:[长时任务介绍](../../task-management/continuous-task.md),[长时任务开发示例](../../performance/reasonable-running-backgroundTask.md#长时任务)