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. 在芬兰和/或其他国家的商标。所有其他商标均属于其各自所有者。