Qt 定位 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

示例

以下示例显示了如何从 C++ 中创建 gypsy 卫星信息源。

直接指定设备名称

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);

© 2024 The Qt Company Ltd. 本文档中的文档贡献是相应所有者的版权。本提供的文档受自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的许可。Qt 及其相应标志是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均属于其各自所有者。