PySide6.QtCore.QLocationPermission

class QLocationPermission

访问用户的位置。更多

在6.5版本中添加。

概要

方法

注意

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

详细描述

默认情况下,请求是为了近似准确性,并且仅在应用程序使用时有效。使用 setAccuracy() 和/或 setAvailability() 来覆盖默认设置。

需求

要在运行时请求此权限,必须在构建时进行以下特定平台的使用声明:

平台

类型

macOS

使用说明

NSLocationUsageDescription

iOS

使用说明

NSLocationWhenInUseUsageDescription, 以及 NSLocationAlwaysAndWhenInUseUsageDescription 如果请求 Always

Android

uses-permission :ref:` <应用权限>`

  • android.permission.ACCESS_FINE_LOCATION 用于 精确

  • android.permission.ACCESS_COARSE_LOCATION 用于 近似

  • android.permission.ACCESS_BACKGROUND_LOCATION 用于 始终

注意

始终 uses-permission 字符串必须与 精确 和/或 近似 字符串结合使用。

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

另请参阅

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

class Accuracy

此枚举用于控制位置数据的准确性。

常量

描述

QLocationPermission.Approximate

请求一个近似的位置。

QLocationPermission.Precise

请求精确位置。

class Availability

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

常量

描述

QLocationPermission.WhenInUse

位置仅在应用程序使用时可用。

QLocationPermission.Always

位置信息始终可用,包括应用程序在后台运行时。

__init__()
__init__(other)
Parameters:

其他QLocationPermission

accuracy()
Return type:

准确率

返回请求的准确性。

另请参阅

setAccuracy()

availability()
Return type:

可用性

返回请求的可用性。

另请参阅

setAvailability()

setAccuracy(accuracy)
Parameters:

准确率Accuracy

设置请求的期望accuracy

另请参阅

accuracy()

setAvailability(availability)
Parameters:

可用性Availability

设置请求的期望availability

另请参阅

availability()

swap(other)
Parameters:

其他QLocationPermission