PySide6.QtLocation¶
- PySide6.QtLocation.QGeoCodeReply
- PySide6.QtLocation.QGeoCodingManager
- PySide6.QtLocation.QGeoCodingManagerEngine
- PySide6.QtLocation.QGeoManeuver
- PySide6.QtLocation.QGeoRoute
- PySide6.QtLocation.QGeoRouteReply
- PySide6.QtLocation.QGeoRouteRequest
- PySide6.QtLocation.QGeoRouteSegment
- PySide6.QtLocation.QGeoRoutingManager
- PySide6.QtLocation.QGeoRoutingManagerEngine
- PySide6.QtLocation.QGeoServiceProvider
- PySide6.QtLocation.QGeoServiceProviderFactory
- PySide6.QtLocation.QPlace
- PySide6.QtLocation.QPlaceAttribute
- PySide6.QtLocation.QPlaceCategory
- PySide6.QtLocation.QPlaceContactDetail
- PySide6.QtLocation.QPlaceContent
- PySide6.QtLocation.QPlaceContentReply
- PySide6.QtLocation.QPlaceContentRequest
- PySide6.QtLocation.QPlaceDetailsReply
- PySide6.QtLocation.QPlaceIcon
- PySide6.QtLocation.QPlaceIdReply
- PySide6.QtLocation.QPlaceManager
- PySide6.QtLocation.QPlaceManagerEngine
- PySide6.QtLocation.QPlaceMatchReply
- PySide6.QtLocation.QPlaceMatchRequest
- PySide6.QtLocation.QPlaceProposedSearchResult
- PySide6.QtLocation.QPlaceRatings
- PySide6.QtLocation.QPlaceReply
- PySide6.QtLocation.QPlaceResult
- PySide6.QtLocation.QPlaceSearchReply
- PySide6.QtLocation.QPlaceSearchRequest
- PySide6.QtLocation.QPlaceSearchResult
- PySide6.QtLocation.QPlaceSearchSuggestionReply
- PySide6.QtLocation.QPlaceSupplier
- PySide6.QtLocation.QPlaceUser
详细描述¶
提供QML和C++接口以创建位置感知应用程序。
Qt 位置模块帮助您使用来自流行位置服务提供商(如 Open Street Map)的数据创建地图解决方案。
Qt Location API 使您能够:
访问和展示地图数据。
支持在地图的特定区域进行触摸手势操作。
查询特定的地理位置和路线。
在顶部添加额外的图层,例如折线和圆圈。
搜索地点和相关图片。
使用模块¶
QML API¶
要使用这些类型,请将以下导入语句添加到您的.qml
文件中:
注意
许多Qt Location QML模块API使用来自Qt Positioning模块的类型。例如,定义一个坐标作为地图的中心需要来自Qt Positioning模块的类型。
C++ API¶
对于C++项目,包含适用于当前用例的头文件;例如,使用路由的应用程序可能使用:
#include <QGeoRoute>
使用Qt模块的C++ API需要链接到模块库,无论是直接链接还是通过其他依赖项。一些构建工具对此有专门的支持,包括CMake和qmake。
使用CMake构建¶
使用 find_package()
命令在 Qt6
包中定位所需的模块组件:
find_package(Qt6 REQUIRED COMPONENTS Location) target_link_libraries(mytarget PRIVATE Qt6::Location)
有关更多详细信息,请参阅使用CMake构建概述。
使用qmake构建¶
要配置模块以使用qmake进行构建,请将模块作为QT
变量的值添加到项目的.pro文件中:
QT += location
子模块¶
API被分为子模块,这些子模块为特定目的提供QML和C++接口。它们主要关注地图和地点信息。所需的位置数据可以使用QtPositioning模块获取。
地点¶
Places子模块是Positioning的自然补充,提供了关于兴趣点(POI)的地理数据来源。除了来源信息外,API还提供了关于POI的位置、大小和其他相关信息的信息。Places API还可以检索与地点相关的图像、评论和其他内容。
地点介绍:
for QML
for C++
示例¶
展示如何使用Qt Location API的示例
地图和导航教程
介绍QML地图类型的教程
API参考¶
以下是模块提供的类和UI组件的列表,以及展示它们用法的示例应用程序:
Qt Location API 中 QML 组件的完整列表
C++ API 参考按领域分类
按领域分类的 Qt Location API 的 C++ 类和方法完整列表
Qt 位置 API 的完整 C++ 类和方法列表
插件参考和参数¶
关于插件的信息,使用它们时的重要注意事项,以及可以提供的参数以影响它们的行为。
Qt-Location-Items-Overlay-Plugin
提供一个空地图,旨在用作地图项目覆盖层的背景。
Qt-Location-Open-Street-Map-Plugin
使用Open Street Map及相关服务。
实现新的后端和移植¶
对于系统集成商和分销商,有关使Qt Location可用于新平台的信息。
GeoServices
关于Qt位置地理服务插件的信息
地点
地点后端实现者的信息
API 变更
关于从 Qt 5 移植到 Qt 6 的信息
许可证¶
Qt Location 可从 Qt 公司获得商业许可。此外,它还可在 GNU 宽通用公共许可证第 3 版或 GNU 通用公共许可证第 2 版下使用。有关更多详细信息,请参阅 Qt 许可。
该模块还提供了QML类型。
班级列表¶
G |
|||
P |
|||