Karten und Navigation (C++)
„Karten und Navigation“ bietet C++-Hilfsfunktionen für die Geokodierung (Ermittlung geografischer Koordinaten anhand einer Straßenadresse) und die Navigation (einschließlich Routenführung für Autofahrer und Fußgänger).
Derzeit ist es nicht möglich, über C++ mit Karten zu interagieren. Kartenanwendungen müssen die API „Karten und Navigation (QML) “ verwenden.
Geokodierung
In C++ wird eine Abfrage von einer Adresse zu Koordinaten mithilfe der Methode „ geocode()“ der Klasse „ QGeoCodingManager “ durchgeführt. Für Abfragen von Koordinaten zu Adressen steht in derselben Klasse die Methode „ reverseGeocode()“ zur Verfügung. Instanzen von „ QGeoCodingManager “ sind über „ QGeoServiceProvider “ verfügbar.
Wichtige Klassen
| QGeoServiceProvider | Stellt eine einsatzbereite Instanz von ` QGeoCodingManager ` bereit. |
| QGeoCodingManager | Nimmt Abfragen entgegen und gibt „ QGeoCodeReply “-Objekte zurück. |
| QGeoCodeReply | Enthält die Ergebnisse einer Geokodierungsabfrage. |
Navigation
In C++ wird eine Routenabfrage mithilfe der Methode ` calculate()` der Klasse ` QGeoRoutingManager ` durchgeführt. Die zurückgegebene Routenantwort kann mehrere Routen zum selben Ziel enthalten.
Wichtige Klassen
| QGeoServiceProvider | Stellt eine einsatzbereite „ QGeoCodingManager “-Instanz bereit. |
| QGeoRoutingManager | Nimmt Abfragen entgegen und erzeugt „ QGeoRouteReply “-Objekte. |
| QGeoRouteReply | Enthält die Ergebnisse einer Routing-Abfrage. |
| QGeoRoute | Enthält Informationen zu einer Route. |
© 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.