本页内容

Qt Location C++ API

Location API 提供了一套用于地图、导航和地点信息的库。

Qt Location API 为开发者提供了一组用于与地图、导航数据及兴趣点进行交互的函数。当与通过QtPositioning 模块获取的当前位置信息结合使用时,该 API 尤为有用。

借助 Maps API,我们可以将位置与后端提供的各种格式的地图关联起来。然后,可以使用 Places 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 实例启动的搜索建议操作

QPlaceUser

表示单个用户

地理服务和定位插件类

QGeoCodingManagerEngine

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

QGeoRoutingManagerEngine

面向希望提供地理路由信息访问功能的 QGeoServiceProvider 插件实现者的接口和便捷方法

QPlaceManagerEngine

面向希望提供地点功能访问权限的 QGeoServiceProvider 插件实现者的接口

© 2026 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.