Auf dieser Seite

Qt Location

Das Modul „ Qt Location “ unterstützt Sie bei der Erstellung von Kartierungslösungen unter Verwendung von Daten, die von gängigen Anbietern von Standortdiensten wie OpenStreetMap bereitgestellt werden.

Mit der „ Qt Location “-API können Sie:

  • auf Kartendaten zuzugreifen und diese darzustellen.
  • Touch-Gesten in einem bestimmten Bereich der Karte zu unterstützen.
  • Abfragen nach einem bestimmten geografischen Standort und einer Route.
  • Hinzufügen zusätzlicher Ebenen, wie z. B. Polylinien und Kreise.
  • Nach Orten und zugehörigen Bildern zu suchen.

Verwendung des Moduls

QML-API

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

import QtPositioning
import QtLocation

Hinweis: Viele QML-Modul-APIs von „ Qt Location “ verwenden Typen aus dem Modul „ Qt Positioning “. Um beispielsweise eine Koordinate als Mittelpunkt der Karte zu definieren, sind Typen aus dem Modul „ Qt Positioning “ erforderlich.

C++-API

Für C++-Projekte müssen Sie den für den jeweiligen Anwendungsfall geeigneten Header einbinden; Anwendungen, die Routen verwenden, können beispielsweise Folgendes nutzen:

#include <QGeoRoute>

Die Verwendung der C++-API eines Qt-Moduls erfordert die 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.

Erstellen 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 Details finden Sie in der Übersicht „Erstellen mit CMake “.

Erstellen mit qmake

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

QT += location

Submodule

Die API ist in Submodule unterteilt, die QML- und C++-Schnittstellen für bestimmte Zwecke bereitstellen. Sie konzentrieren sich hauptsächlich auf Karten- und Ortsinformationen. Die erforderlichen Positionsdaten können mithilfe des Moduls „ QtPositioning “ abgerufen werden.

Orte

Das Submodul „Places“ ist die natürliche Ergänzung zu „Positioning“ und stellt geografische Daten zu Sehenswürdigkeiten (POIs) bereit. Neben den Quellenangaben liefert die API Informationen zum Standort, zur Größe und zu weiteren relevanten Details eines POIs. Die Places-API kann zudem Bilder, Bewertungen und andere Inhalte zu einem Ort abrufen.

Einführung in „Orte“:für QMLfür C++

Karten und Navigation

Das Modul bietet QML- und C++-Alternativen für Karten und Navigation. Die C++-Alternative stellt Hilfsklassen bereit, um Geokodierungsdaten (Ermittlung geografischer Koordinaten anhand einer Straßenadresse) und Navigationsinformationen (einschließlich Routen für den Auto- und Fußweg) abzurufen, während das QML-Pendant UI-Komponenten zur Darstellung dieser Informationen bereitstellt.

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

Beispiele

Beispiel-AppsBeispiele zur Verwendung der „ Qt Location “-APIs
Tutorial zu Karten und NavigationTutorial zur Einführung in die QML-Kartentypen

API-Referenz

Im Folgenden finden Sie eine Auflistung der vom Modul bereitgestellten Klassen und UI-Komponenten sowie Beispielanwendungen zur Veranschaulichung ihrer Verwendung:

QML API ReferenceVollständige Liste der QML-Komponenten in der „ Qt Location “-API
C++-API-Referenz nach DomänenVollständige Liste der C++-Klassen und -Methoden der „ Qt Location “-APIs, sortiert nach Domänen
C++ API ReferenceVollständige Liste der C++-Klassen und -Methoden der „ Qt Location “-APIs

Plugin-Referenzen und Parameter

Informationen zu Plugins, wichtige Hinweise zu ihrer Verwendung sowie Parameter, die zur Steuerung ihres Verhaltens übergeben werden können.

Qt Location Items Overlay Plugin

Stellt eine leere Karte bereit, die als Hintergrund für Überlagerungsebenen für Kartenelemente dienen soll.

Qt Location Open Street Map Plugin

Nutzt OpenStreetMap und zugehörige Dienste.

Implementierung neuer Backends und Portierung

Für Systemintegratoren und Vertriebspartner: Informationen zur Bereitstellung von „ Qt Location “ für eine neue Plattform.

GeoServicesInformationen zu den Qt Location -GeoServices-Plugins
OrteInformationen für Entwickler von „Places“-Backends
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 steht es unter der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2, zur Verfügung. Weitere Informationen finden Sie unter Qt-Lizenzierung.

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