Qt Location

Das Modul Qt Location hilft Ihnen bei der Erstellung von Mapping-Lösungen unter Verwendung von Daten, die von beliebten Location Service Providern, wie z.B. Open Street Map, zur Verfügung gestellt werden.

Mit der Qt Location API können Sie:

  • Zugriff und Darstellung von Kartendaten.
  • Unterstützung von Berührungsgesten in einem bestimmten Bereich der Karte.
  • Abfrage eines bestimmten geografischen Ortes und einer bestimmten Route.
  • Hinzufügen zusätzlicher Ebenen, wie z.B. Polylinien und Kreise.
  • Suche nach Orten und zugehörigen Bildern.

Verwendung des Moduls

QML-API

Um die Typen zu verwenden, fügen Sie die folgenden Importanweisungen in Ihre .qml Datei ein:

import QtPositioning
import QtLocation

Hinweis: Viele APIs des Qt Location QML-Moduls verwenden Typen aus dem Qt Positioning Modul. Zum Beispiel erfordert die Definition einer Koordinate als Mittelpunkt der Karte Typen aus dem Modul Qt Positioning.

C++-API

Für C++-Projekte fügen Sie den Header ein, der für den aktuellen Anwendungsfall geeignet ist; zum Beispiel können Anwendungen, die Routen verwenden, diese verwenden:

#include <QGeoRoute>

Die Verwendung der C++-API eines Qt-Moduls erfordert eine Verknüpfung mit der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Bauen mit CMake

Verwenden Sie den Befehl find_package(), um die benötigte Modulkomponente im Paket Qt6 zu finden:

find_package(Qt6 REQUIRED COMPONENTS Location)
target_link_libraries(mytarget PRIVATE Qt6::Location)

Weitere Einzelheiten finden Sie in der Übersicht Bauen mit CMake.

Bauen mit qmake

Um das Modul für die Erstellung mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variable QT in der .pro-Datei des Projekts hinzu:

QT += location

Submodules

Die API ist in Untermodule aufgeteilt, die QML- und C++-Schnittstellen für bestimmte Zwecke bereitstellen. Sie konzentrieren sich hauptsächlich auf Karten- und Ortsinformationen. Die benötigten Positionsdaten können mit dem Modul QtPositioning abgerufen werden.

Orte

Das Places-Submodul ist die natürliche Ergänzung zu Positioning und stellt eine Quelle für geografische Daten über Places of Interest (POI) bereit. Neben den Quelleninformationen liefert die API Informationen über den Standort, die Größe und andere zugehörige Informationen zu einem POI. Die Places-API kann auch Bilder, Bewertungen und andere Inhalte zu einem Ort abrufen.

Places Einführung:für QMLfür C++

Karten und Navigation

Das Modul bietet die QML- und C++-Alternativen für Karten und Navigation. Die C++-Alternative bietet Dienstleistungsklassen zum Abrufen von Geokodierungs- (Ermittlung einer geografischen Koordinate aus einer Straßenadresse) und Navigationsinformationen (einschließlich Fahr- und Gehanweisungen), während das QML-Gegenstück UI-Komponenten zur Darstellung der Informationen bereitstellt.

Einführung in Karten und Navigation:für QMLfür C++

Beispiele

Beispiel-AppsBeispiele, die die Verwendung der Qt Location APIs demonstrieren
Karten und Navigation TutorialTutorial zur Einführung in die QML-Kartentypen

API-Referenz

Im Folgenden finden Sie eine Liste der Klassen und UI-Komponenten, die vom Modul bereitgestellt werden, mit Beispielanwendungen, die ihre Verwendung demonstrieren:

QML API ReferenceVollständige Liste der QML-Komponenten in der Qt Location API
C++-API-Referenz nach DomäneVollständige Liste der C++-Klassen und -Methoden der Qt Location APIs sortiert nach Domäne
C++ API ReferenceVollständige Liste der C++-Klassen und -Methoden der Qt Location APIs

Plugin-Referenzen und Parameter

Informationen über Plugins, wichtige Hinweise zu ihrer Verwendung, Parameter, die angegeben werden können, um ihr Verhalten zu beeinflussen.

Qt Location Items Overlay Plugin

Stellt eine leere Karte zur Verfügung, die als Hintergrund für eine Überlagerungsebene für Kartenelemente verwendet werden soll.

Qt Location Open Street Map Plugin

Verwendet Open Street Map und verwandte Dienste.

Implementierung neuer Back-Ends und Portierung

Für Systemintegratoren und Distributoren, Informationen zur Bereitstellung von Qt Location für eine neue Plattform.

GeodiensteInformationen über die Qt Location GeoServices-Plugins
OrteInformationen für Places-Backend-Implementierer
API-ÄnderungenInformationen zur Portierung von Qt 5 auf Qt 6

Lizenzen

Qt Location ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2, erhältlich. Weitere Einzelheiten finden Sie unter Qt-Lizenzierung.

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