Sur cette page

Qt Positioning Plugin GeoClue v2

Vue d'ensemble

Ce plugin est une interface avec la bibliothèque GeoClue v2. Il nécessite que cette bibliothèque soit installée sur le système pour fonctionner.

Le plugin utilise D-Bus pour établir une communication avec le service D-Bus de GeoClue v2 et pour fournir des informations de positionnement.

Le plugin peut être utilisé pour recevoir uniquement les informations de positionnement. Il ne fournit pas d'informations sur les satellites.

Le plugin peut être chargé en utilisant le nom du fournisseur geoclue2.

Paramètres

Le tableau suivant énumère les paramètres qui peuvent être transmis au plugin geoclue2.

ParamètreDescription
desktopIdLa propriété Desktop Id utilisée par le service D-Bus. Si le paramètre n'est pas spécifié, le nom du fichier de bureau fourni par QGuiApplication::desktopFileName() sera utilisé.

Exemples d'application

Les exemples suivants montrent comment créer un geoclue2 PositionSource à partir de C++ et de QML.

QML

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

C++

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

© 2026 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.