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