Плагин Qt Positioning Gypsy
Обзор
Плагин является интерфейсом к демон Gypsy. Для его работы требуется установка и запуск демона на системе.
Плагин использует D-Bus и GLib для подключения к устройству GPS и предоставления информации о спутниках.
В настоящее время плагин не предоставляет информацию о позиционировании.
Плагин можно загрузить, используя имя поставщика gypsy.
Параметры
В следующей таблице перечислены параметры, которые могут быть переданы плагину gypsy.
| Параметр | Описание |
|---|---|
| deviceName | Имя устройства (или путь к файлу устройства), которое будет использоваться для предоставления информации о спутниках. Типичные значения могут быть /dev/ttyUSB0 или /dev/ttyACM0. |
| gconfKey | Ключ, который будет использоваться для извлечения имени устройства из системы конфигурации GConf. |
Плагин поддерживает два способа указания имени устройства:
- Укажите имя устройства напрямую с помощью параметра плагина deviceName.
- Укажите ключ конфигурации с помощью параметра плагина gconfKey и извлеките имя устройства из системы конфигурации GConf. Этот подход полезен, когда имя устройства уже указано для какого-либо другого приложения, основанного на GConf.
По умолчанию, если ни один из параметров не указан, плагин попытается извлечь имя устройства из системы конфигурации GConf, используя следующий жёстко закодированный ключ:
/apps/geoclue/master/org.freedesktop.Geoclue.GPSDevice
Использование GConf для задания параметров
Чтобы указать значение для ключа в системе конфигурации GConf, используйте gconftool-2 следующим образом:
gconftool-2 -t string -s /apps/geoclue/master/org.freedesktop.Geoclue.GPSDevice /dev/ttyUSB0
Пример использования
В следующих примерах показано, как создать источник информации о спутниках gypsy из C++.
Указание имени устройства напрямую:
QVariantMap parameters;
parameters["deviceName"] = "/dev/ttyACM0";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, this); Использование ключа GConf:
QVariantMap parameters;
parameters["gconfKey"] = "/apps/myapp/mykey";
QGeoSatelliteInfoSource *source = QGeoSatelliteInfoSource::createSource("gypsy", parameters, this);
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/position-plugin-gypsy.html