Auf dieser Seite

Qt Positioning Gypsy-Plugin

Übersicht

Das Plugin ist eine Schnittstelle zum Gypsy-Daemon. Damit es funktioniert, muss der Daemon auf dem System installiert sein und laufen.

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

Derzeit liefert das Plugin keine Positionsdaten.

Das Plugin kann unter dem Anbieternamen „gypsy“ geladen werden.

Parameter

Die folgende Tabelle listet die Parameter auf, die an das Gypsy-Plugin übergeben werden können.

ParameterBeschreibung
deviceNameDer Name des Geräts (oder der Pfad zur Gerätedatei), das zur Bereitstellung von Satelliteninformationen verwendet wird. Typische Werte sind /dev/ttyUSB0 oder /dev/ttyACM0.
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 über den Plugin-Parameter „deviceName“ an.
  • Geben Sie den Konfigurationsschlüssel über den 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 festgelegt ist.

Standardmäßig versucht das Plugin, wenn keiner der Parameter angegeben ist, den Gerätenamen mithilfe des folgenden fest codierten Schlüssels aus dem GConf-Konfigurationssystem zu extrahieren:

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

Verwendung von GConf zum Festlegen von Parametern

Um einen Wert für einen Schlüssel im GConf-Konfigurationssystem festzulegen, 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 man eine „gypsy“- Satelliteninformationsquelle in C++ erstellt.

Direkte Angabe des Gerätenamens:

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

Verwendung eines GConf-Schlüssels:

QVariantMap parameters;
parameters["gconfKey"] = "/apps/myapp/mykey";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, 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.