Qt Positioning Zigeuner-Plugin

Übersicht

Das Plugin ist eine Schnittstelle zu dem Gypsy-Daemon. Um zu funktionieren, muss der Daemon auf dem System installiert sein und laufen.

Das Plugin verwendet D-Bus und GLib, um eine Verbindung zu einem GPS-Gerät herzustellen und Satelliteninformationen zu liefern.

Derzeit bietet das Plugin keine Positionsdaten.

Das Plugin kann mit dem Providernamen gypsy geladen werden.

Parameter

In der folgenden Tabelle sind die Parameter aufgeführt, die an das Gypsy-Plugin übergeben werden können.

ParameterBeschreibung
GerätenameDer Name des Geräts (oder der Pfad zur Gerätedatei), das für die Bereitstellung von Satelliteninformationen verwendet wird. Die typischen Werte können /dev/ttyUSB0 oder /dev/ttyACM0 sein.
gconfKeyDer Schlüssel, der verwendet wird, um den Gerätenamen aus dem GConf-Konfigurationssystem zu extrahieren.

Das Plugin unterstützt zwei Möglichkeiten zur Angabe des Gerätenamens:

  • Geben Sie den Gerätenamen direkt mit dem Plugin-Parameter deviceName an.
  • Geben Sie den Konfigurationsschlüssel mit dem Plugin-Parameter gconfKey an und extrahieren Sie den Gerätenamen aus dem GConf-Konfigurationssystem. Dieser Ansatz ist nützlich, wenn der Gerätename bereits für eine andere GConf-basierte Anwendung angegeben wurde.

Wenn keiner der Parameter angegeben ist, versucht das Plugin standardmäßig, den Gerätenamen aus dem GConf-Konfigurationssystem zu extrahieren, indem es den folgenden fest kodierten Schlüssel verwendet:

/apps/geoclue/master/org.freedesktop.Geoclue.GPSDevice

GConf zum Setzen von Parametern verwenden

Um einen Wert für einen Schlüssel im GConf-Konfigurationssystem anzugeben, verwenden Sie gconftool-2 wie folgt:

gconftool-2 -t string -s /apps/geoclue/master/org.freedesktop.Geoclue.GPSDevice /dev/ttyUSB0

Beispiele

Die folgenden Beispiele zeigen, wie eine Gypsy-Satelliteninformationsquelle in C++ erstellt werden kann.

Direktes Angeben des Gerätenamens:

QVariantMap parameters;
parameters["deviceName"] = "/dev/ttyACM0";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, this);

Verwendung des GConf-Schlüssels:

QVariantMap parameters;
parameters["gconfKey"] = "/apps/myapp/mykey";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, this);

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