Maps and Navigation (C++)

Maps and Navigation provides C++ utilities for geocoding (finding a geographic coordinate from a street address) and navigation (including driving and walking directions).

Currently it is not possible to interact with maps via C++. Mapping applications must use the Maps and Navigation (QML) API.

Geocoding

In C++, an address-to-coordinate query is performed using the geocode() 方法在 QGeoCodingManager class. For coordinate-to-address queries, the reverseGeocode() method is available on the same class. Instances of QGeoCodingManager are available via QGeoServiceProvider .

Key Classes

QGeoServiceProvider 提供 QGeoCodingManager instance ready for use.
QGeoCodingManager Accepts queries and produces QGeoCodeReply 对象。
QGeoCodeReply Contains the results of a geocoding query.

In C++, a route query is performed using the calculate() 方法在 QGeoRoutingManager class. The returned route reply can contain multiple routes to the same destination.

Key Classes

QGeoServiceProvider 提供 QGeoCodingManager instance ready for use.
QGeoRoutingManager Accepts queries and produces QGeoRouteReply 对象。
QGeoRouteReply Contains the results of a routing query.
QGeoRoute Contains information about a route.