QLocationPermission 类

访问用户的地理位置。 更多...

头文件 #include <QPermissions>
CMakefind_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmakeQT += core
Qt 6.5

公开类型

枚举Accuracy { 约定位,精确位 }
枚举Availability { 当使用时,总是 }

公开函数

QLocationPermission::Accuracyaccuracy() const
QLocationPermission::Availabilityavailability() const
voidsetAccuracy(QLocationPermission::Accuracy accuracy)
voidsetAvailability(QLocationPermission::Availability availability)

详细描述

默认情况下,请求的精度是约定位,且只有在应用使用期间。使用 setAccuracy() 和/或 setAvailability() 覆盖默认值。

要求

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

平台类型
macOS用法描述NSLocationUsageDescription
iOS用法描述NSLocationWhenInUseUsageDescription,如果请求 QLocationPermission::Always
Androiduses-permission

注意:QLocationPermission::Always uses-permission 字符串必须与 QLocationPermission::PreciseQLocationPermission::Approximate 字符串之一或两者结合。

有关如何将它们添加到您的项目的详细信息,请参阅单个用法声明类型。

另请参阅:QPermissionQCoreApplication::requestPermission(),QCoreApplication::checkPermission() 和 应用程序权限

成员类型文档

枚举 QLocationPermission::Accuracy

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

常量描述
QLocationPermission::Approximate0请求近似位置。
QLocationPermission::Precise1请求精确位置。

枚举 QLocationPermission::Availability

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

常量描述
QLocationPermission::WhenInUse0仅在应用程序使用时可用。
QLocationPermission::Always1始终可用,包括当应用程序处于后台时。

成员函数文档

QLocationPermission::Accuracy QLocationPermission::accuracy() const

返回请求的精确度。

另请参阅setAccuracy

QLocationPermission::Availability QLocationPermission::availability() const

返回请求的可用性。

另请参阅setAvailability

void QLocationPermission::setAccuracy(QLocationPermission::Accuracy accuracy)

设置请求所需的准确度

另请参阅accuracy

void QLocationPermission::setAvailability(QLocationPermission::Availability availability)

设置请求所需的可用性

另请参阅availability

© 2024 The Qt Company Ltd. 本文档的贡献归各自所有者所有。所提供的文档是根据自由软件基金会发布的 GNU Free Documentation License version 1.3 许可的。Qt 及其相应标志是 The Qt Company Ltd. 在芬兰以及全世界其他国家的商标。所有其他商标均为各自所有者财产。