class QLocationPermission#

访问用户的位置。 更多

自版本6.5起引入。

摘要#

方法#

注意

这份文档可能包含自动从C++翻译到Python的代码片段。我们随时欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单的方式告诉我们。

详细描述#

默认情况下,请求具有一定的精度,并且仅在应用程序使用时有效。使用 setAccuracy() 和/或 setAvailability() 来覆盖默认设置。

需求#

为了在运行时请求此权限,必须在构建时做出以下特定平台的用法声明

平台

类型

macOS

用法描述

NSLocationUsageDescription

iOS

用法描述

NSLocationWhenInUseUsageDescriptionNSLocationAlwaysAndWhenInUseUsageDescription (如果请求 Always

Android

uses-permission :ref:` <Application-Permissions>`

  • android.permission.ACCESS_FINE_LOCATION 用于 Precise

  • android.permission.ACCESS_COARSE_LOCATION 用于 Approximate

  • android.permission.ACCESS_BACKGROUND_LOCATION 用于 Always

注意

Always uses-permission 字符串必须与 Precise 和/或 Approximate 字符串之一或两者组合。

请参阅个别用法声明类型,了解如何将它们添加到您的项目中。

另请参阅

QPermission requestPermission() checkPermission() 应用程序权限

class Accuracy#

此枚举用于控制位置数据的精度。

常量

描述

QLocationPermission.Approximate

请求一个近似的位置。

QLocationPermission.Precise

请求一个精确的位置。

class Availability#

此枚举用于控制位置数据的有效性。

常量

描述

QLocationPermission.WhenInUse

位置数据仅在应用使用时可用。

QLocationPermission.Always

位置数据始终可用,包括应用处于后台时。

__init__()#
__init__(other)
参数:

otherQLocationPermission

accuracy()#
返回类型:

精度

返回请求的精度。

另请参阅

setAccuracy()

availability()#
返回类型:

可用性

返回请求的可用性。

另请参阅

setAvailability()

setAccuracy(accuracy)#
参数:

accuracyAccuracy

设置请求所需的目标精度。

另请参阅

accuracy()

setAvailability(availability)#
参数:

availabilityAvailability

设置请求所需的目标可用性。

另请参阅

availability()

swap(other)#
参数:

otherQLocationPermission