Qt 定位 Gypsy 插件

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