Sur cette page

Qt Location

Le module Qt Location vous aide à créer des solutions cartographiques en utilisant les données disponibles auprès des fournisseurs de services de localisation les plus populaires, tels que Open Street Map.

L'API Qt Location vous permet de

  • d'accéder aux données cartographiques et de les présenter
  • Prendre en charge les gestes tactiles sur une zone spécifique de la carte.
  • Rechercher un emplacement géographique et un itinéraire spécifiques.
  • Ajouter des couches supplémentaires, telles que des polylignes et des cercles.
  • Rechercher des lieux et des images connexes.

Utilisation du module

API QML

Pour utiliser les types, ajoutez les instructions d'importation suivantes à votre fichier .qml:

import QtPositioning
import QtLocation

Remarque : de nombreuses API du module QML Qt Location utilisent des types du module Qt Positioning. Par exemple, la définition d'une coordonnée comme étant le centre de la carte nécessite des types du module Qt Positioning.

API C++

Pour les projets C++, incluez l'en-tête approprié au cas d'utilisation actuel ; par exemple, les applications utilisant des routes peuvent utiliser :

#include <QGeoRoute>

L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par le biais d'autres dépendances. Plusieurs outils de construction disposent d'un support dédié à cet effet, notamment CMake et qmake.

Construction avec CMake

Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:

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

Pour plus de détails, voir l'aperçu de la construction avec CMake.

Construction avec qmake

Pour configurer le module en vue de sa construction avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += location

Sous-modules

L'API est divisée en sous-modules, qui fournissent des interfaces QML et C++ à des fins spécifiques. Ils se concentrent principalement sur les informations relatives à la carte et au lieu. Les données de position requises peuvent être récupérées à l'aide du module QtPositioning.

Lieux

Le sous-module Lieux est le complément naturel du module Positionnement. Il fournit une source de données géographiques sur les lieux d'intérêt (POI). Outre les informations sur la source, l'API fournit des informations sur l'emplacement, la taille et d'autres informations connexes sur un POI. L'API Lieux peut également récupérer des images, des commentaires et d'autres contenus relatifs à un lieu.

Introduction à Places :pour QMLpour C++

Cartes et navigation

Le module fournit les alternatives QML et C++ pour les cartes et la navigation. L'alternative C++ fournit des classes utilitaires pour obtenir des informations de géocodage (trouver une coordonnée géographique à partir d'une adresse) et de navigation (y compris des indications pour conduire et marcher), tandis que son équivalent QML fournit des composants d'interface utilisateur pour rendre l'information.

Introduction aux cartes et à la navigation :pour QMLpour C++

Exemples de cartes et de navigation

Exemples d'applicationsExemples démontrant l'utilisation des API de Qt Location
Didacticiel sur les cartes et la navigationTutoriel présentant les types de cartes QML

Référence API

Vous trouverez ci-dessous la liste des classes et des composants d'interface utilisateur fournis par le module, ainsi que des exemples d'applications démontrant leur utilisation :

QML API ReferenceListe complète des composants QML dans l'API Qt Location
Référence API C++ par domaineListe complète des classes et méthodes C++ des API Qt Location classées par domaine
C++ API ReferenceListe complète des classes et méthodes C++ des API Qt Location

Références et paramètres des plugins

Informations sur les plugins, notes importantes sur leur utilisation, paramètres pouvant être fournis pour influencer leur comportement.

Qt Location Items Overlay Plugin

Fournit une carte vide destinée à être utilisée comme arrière-plan pour les couches de superposition des éléments de la carte.

Qt Location Open Street Map Plugin

Utilise Open Street Map et les services associés.

Mise en œuvre de nouveaux back-end et portage

Pour les intégrateurs de systèmes et les distributeurs, informations relatives à la mise à disposition de Qt Location pour une nouvelle plate-forme.

GéoServicesInformations sur les plugins Qt Location GeoServices
LieuxInformations pour les implémenteurs de backend de lieux
Modifications de l'APIInformations sur le portage de Qt 5 à Qt 6

Licences

Qt Location est disponible sous les licences commerciales de The Qt Company. En outre, elle est disponible sous la Licence Publique Générale Amoindrie de GNU, version 3, ou la Licence Publique Générale de GNU, version 2. Voir Qt Licensing pour plus de détails.

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