Qt 定位 GeoClue v2 插件¶
使用GeoClue v2库提供定位更新
概述¶
此插件是GeoClue v2库的接口。它需要系统上安装此库才能正常运行。
该插件使用D-Bus与GeoClue v2 D-Bus服务建立通信,并提供定位信息。
该插件可用于仅接收定位信息。它不提供卫星信息。
该插件可以通过使用提供者名称geoclue2来加载。
参数¶
下表列出了可以传递给geoclue2插件的参数。
参数
描述
desktopId
D-Bus服务使用的Desktop Id属性。如果未指定参数,则使用QCoreApplication::applicationName()提供的应用程序名称。
示例¶
以下示例展示了如何从C++和QML创建geoclue2 PositionSource。
QML¶
PositionSource { name: "geoclue2" PluginParameter { name: "desktopId"; value: "SomeIdentifierString" } }
C++¶
QVariantMap params; params["desktopId"] = "SomeIdentifierString"; QGeoPositionInfoSource *positionSource = QGeoPositionInfoSource::createSource("geoclue2", params, this);