地图和导航(C++)

地图和导航 提供了用于地理编码(根据街道地址查找地理坐标)和导航(包括驾驶和步行方向)的 C++ 工具。

当前无法通过 C++ 与地图交互。地图应用必须使用 地图和导航(QML) API。

地理编码

在 C++ 中,地址到坐标查询是通过 QGeoCodingManager 类的 geocode() 方法进行的。对于坐标到地址查询,同一类提供了一个 reverseGeocode() 方法。可以通过 QGeoServiceProvider 获取 QGeoCodingManager 的实例。

主要类

QGeoServiceProvider提供就绪使用的 QGeoCodingManager 实例。
QGeoCodingManager接受查询并生成 QGeoCodeReply 对象。
QGeoCodeReply包含地理编码查询的结果。

在 C++ 中,路线查询是通过 QGeoRoutingManager 类的 calculate() 方法进行的。返回的路线回复可以包含到同一目的地的多条路线。

主要类

QGeoServiceProvider提供就绪使用的 QGeoCodingManager 实例。
QGeoRoutingManager接受查询并生成 QGeoRouteReply 对象。
QGeoRouteReply包含路线查询的结果。
QGeoRoute包含有关路线的信息。

© 2024 Qt 公司有限公司。本文件中包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条款发行的。Qt 以及相应的徽标是芬兰 Qt 公司及其在全球的子公司和其他附属公司的 商标。所有其他商标均为其各自所有者的财产。