Qt 定位 GeoClue v2 插件
使用 GeoClue v2 库提供定位更新
概述
本插件是 GeoClue v2 库的接口。为了使其运行,需要在系统上安装此库。
插件使用 D-Bus 与 GeoClue v2 D-Bus 服务建立通信,并提供服务定位信息。
插件可以用来接收定位信息。它 不 提供卫星信息。
可以使用名称 geoclue2 来加载插件。
参数
下表列出了可以传递给 geoclue2 插件的部分参数。
参数
说明
desktopId
D-Bus 服务使用的 桌面标识符 属性。如果未指定,则使用 QCoreApplication::applicationName() 提供的应用程序名称。
示例
以下示例演示了从 C++ 和 QML 中创建 geoclue2 的位置源的方法。
QML
PositionSource { name: "geoclue2" PluginParameter { name: "desktopId"; value: "SomeIdentifierString" } }
C++
QVariantMap params; params["desktopId"] = "SomeIdentifierString"; QGeoPositionInfoSource *positionSource = QGeoPositionInfoSource::createSource("geoclue2", params, this);