Qt 定位 GeoClue v2 插件

使用GeoClue v2库提供定位更新

概述

此插件是GeoClue v2库的接口。它需要系统上安装此库才能正常运行。

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

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

该插件可以通过使用提供者名称geoclue2来加载。

参数

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

参数

描述

desktopId

D-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);