Qt 定位 GeoClue v2 插件

概述

此插件是 GeoClue v2 库的界面。它需要将此库安装到系统上才能运行。

该插件使用 D-Bus 与 GeoClue v2 D-Bus 服务建立通信,并提供定位信息。

该插件只能用于接收定位信息。它 提供卫星信息。

可以通过使用提供者名称 geoclue2 载入此插件。

参数

以下表格列出了可以传递给 geoclue2 插件的参数。

参数描述
desktopIdD-Bus 服务使用的 Desktop Id 属性。如果未指定该参数,则使用由 QCoreApplication::applicationName() 提供的应用程序名称。

示例

以下示例展示了如何从 C++ 和 QML 创建一个 geoclue2 PositionSource

QML

PositionSource {
    name: "geoclue2"
    PluginParameter { name: "desktopId"; value: "SomeIdentifierString" }
}

C++

QVariantMap params;
params["desktopId"] = "SomeIdentifierString";
QGeoPositionInfoSource *positionSource = QGeoPositionInfoSource::createSource("geoclue2", params, this);

© 2024 Qt 公司有限公司。此处包含的文档贡献版权属于各自的所有者。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版本 1.3 的条款许可的。Qt 及相关标志是芬兰 Qt 公司和/或在其他国家/地区的注册商标。所有其他商标均为各自所有者的财产。