QLocationPermission Class
访问用户的位置。更多
头文件: | #include <QPermissions> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
自 | Qt 6.5 |
公共类型
enum | Accuracy { Approximate, Precise } |
enum | Availability { WhenInUse, Always } |
公共函数
QLocationPermission::Accuracy | accuracy() const |
QLocationPermission::Availability | availability() const |
void | setAccuracy(QLocationPermission::Accuracy accuracy) |
void | setAvailability(QLocationPermission::Availability availability) |
详细说明
默认情况下,请求为近似精度,且仅在应用程序使用时提出。使用setAccuracy() 和/或setAvailability() 可覆盖默认值。
要求
要在运行时请求此权限,必须在构建时声明以下特定平台用法:
平台 | 类型 | |
---|---|---|
macOS | 使用说明 | NSLocationUsageDescription |
iOS | 使用说明 | NSLocationWhenInUseUsageDescription 如果需要,NSLocationAlwaysAndWhenInUseUsageDescription QLocationPermission::Always |
安卓 | uses-permission |
注意: QLocationPermission::Always |
有关如何将它们添加到项目中,请参阅各个使用声明类型。
另请参阅 QPermission,QCoreApplication::requestPermission(),QCoreApplication::checkPermission() 和应用程序权限。
成员类型文档
enum QLocationPermission::Accuracy
该枚举用于控制定位数据的精度。
常数 | 值 | 描述 |
---|---|---|
QLocationPermission::Approximate | 0 | 请求大致位置。 |
QLocationPermission::Precise | 1 | 要求精确定位。 |
enum QLocationPermission::Availability
该枚举用于控制位置数据的可用性。
常数 | 值 | 说明 |
---|---|---|
QLocationPermission::WhenInUse | 0 | 位置仅在应用程序使用时可用。 |
QLocationPermission::Always | 1 | 位置数据随时可用,包括应用程序处于后台时。 |
成员函数文档
QLocationPermission::Accuracy QLocationPermission::accuracy() const
返回请求的准确性。
另请参阅 setAccuracy()。
QLocationPermission::Availability QLocationPermission::availability() const
返回请求的可用性。
另请参阅 setAvailability()。
void QLocationPermission::setAccuracy(QLocationPermission::Accuracy accuracy)
设置所需的accuracy 。
另请参阅 accuracy()。
void QLocationPermission::setAvailability(QLocationPermission::Availability availability)
设置所需的availability 。
另请参阅 availability()。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.