Spec-Zone.ru › Qt

Плагин 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API