Qt 定位 GeoClue v2 插件

使用 GeoClue v2 库提供定位更新

概述

本插件是 GeoClue v2 库的接口。为了使其运行,需要在系统上安装此库。

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

插件可以用来接收定位信息。它 提供卫星信息。

可以使用名称 geoclue2 来加载插件。

参数

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

参数

说明

desktopId

D-Bus 服务使用的 桌面标识符 属性。如果未指定,则使用 QCoreApplication::applicationName() 提供的应用程序名称。

示例

以下示例演示了从 C++ 和 QML 中创建 geoclue2位置源的方法。

QML

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

C++

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