Qt Location C++ 应用程序接口

位置应用程序接口(Location API)提供了一个地图、导航和地点信息库。

Qt Location API 为开发人员提供了一组与地图、导航数据和兴趣点交互的函数。当与可通过QtPositioning 模块检索的当前位置信息相关联时,该功能尤其有用。

通过地图应用程序接口(Maps API),我们可以将位置与后端提供的各种格式的地图关联起来。然后,可以使用地点 API 在地图上填充地点,甚至将当前位置指定为感兴趣的地点,并将其与图标、联系方式和其他信息关联起来。

下表提供了有关Qt Location C++ API 各部分详细信息的链接。

地图和导航显示地图和查找路线。
地点搜索和管理兴趣点。
地理服务插件实现实施新的地理服务和定位插件。

地理服务提供者类

QGeoServiceProvider

对提供地理信息的服务的聚合访问

地图和导航类

目前无法通过 C++ 与地图数据交互。唯一可用的接口是地图和导航(QML)API。

QGeoManeuver

代表两个 QGeoRouteSegment 相交点的相关信息

QGeoRoute

代表两点之间的路线

QGeoRouteReply

管理由 QGeoRoutingManager 实例启动的操作

QGeoRouteRequest

代表定义路由信息请求的参数和限制条件

QGeoRouteSegment

代表一个路由段

QGeoRoutingManager

支持地理路由操作

QGeoCodeReply

管理由 QGeoCodingManager 实例启动的操作

QGeoCodingManager

支持地理编码操作

地点类

QGeoAddress

代表 QGeoLocation 的地址

QGeoLocation

代表一个地点的基本信息

QPlace

代表一个地点的数据集

QPlaceAttribute

代表一个地点的通用属性信息

QPlaceCategory

代表一个 QPlace 可以关联的类别

QPlaceContactDetail

代表联系详情,如电话号码或网址

QPlaceContent

保存有关地点的内容

QPlaceContentReply

管理由QPlaceManager实例启动的内容检索操作

QPlaceContentRequest

代表内容请求的参数

QPlaceDetailsReply

管理由QPlaceManager实例启动的地点详细信息获取操作

QPlaceIcon

代表一个图标

QPlaceIdReply

管理返回标识符的操作,如保存和删除地点和类别的操作

QPlaceManager

允许客户端访问存储在特定后端的地点的接口

QPlaceManagerEngine

为 QGeoServiceProvider 插件的实现者提供的接口,这些插件希望提供对地点功能的访问。

QPlaceMatchReply

管理由 QPlaceManager 实例启动的地点匹配操作

QPlaceMatchRequest

用于从一个管理器中查找与另一个管理器相匹配的地点。它代表一组请求参数

QPlaceProposedSearchResult

代表包含搜索建议的搜索结果

QPlaceRatings

保存地点的评级信息

QPlaceReply

管理由 QPlaceManager 实例启动的操作,并充当更专业回复的基类

QPlaceResult

代表包含一个地点的搜索结果

QPlaceSearchReply

管理由 QPlaceManager 实例启动的地点搜索操作

QPlaceSearchRequest

代表搜索请求的参数集

QPlaceSearchResult

搜索结果的基类

QPlaceSearchSuggestionReply

管理由QPlaceManager实例启动的搜索建议操作

QPlaceSupplier

代表场所或与场所相关内容的供应商

QPlaceUser

代表个人用户

地理服务和定位插件类

QGeoCodingManagerEngine

为希望提供地理编码操作支持的 QGeoServiceProvider 插件实现者提供接口和便利方法

QGeoRoutingManagerEngine

为希望提供地理路由信息的 QGeoServiceProvider 插件实现者提供接口和便利方法

QPlaceManagerEngine

为希望访问地点功能的 QGeoServiceProvider 插件实现者提供的接口

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.