Sur cette page

Qt Location

Le module « Qt Location » vous aide à créer des solutions cartographiques à partir des données fournies par les principaux fournisseurs de services de localisation, tels qu’OpenStreetMap.

L'API « Qt Location » vous permet de :

  • d'accéder aux données cartographiques et de les afficher ;
  • Prendre en charge les gestes tactiles sur une zone spécifique de la carte.
  • Rechercher un lieu 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 associées.

Utilisation du module

API QML

Pour utiliser ces 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 provenant du module « Qt Positioning ». Par exemple, pour définir une coordonnée comme centre de la carte, il faut utiliser des types provenant du module « Qt Positioning ».

API C++

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

#include <QGeoRoute>

L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.

Compilation avec CMake

Utilisez la commande « find_package() » pour localiser le composant du module requis dans le paquet Qt6:

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

Pour plus de détails, consultez la présentation « Compilation avec CMake ».

Compilation avec qmake

Pour configurer le module en vue d’une compilation 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 aux cartes et aux lieux. Les données de position requises peuvent être récupérées à l’aide du module ` QtPositioning `.

Lieux

Le sous-module « Places » est le complément naturel du module « Positioning » : il fournit une source de données géographiques sur les lieux d’intérêt (POI). Outre les informations de provenance, l’API fournit des renseignements sur l’emplacement, la taille et d’autres détails relatifs à un POI. L’API « Places » permet également de récupérer des images, des avis et d’autres contenus liés à un lieu.

Introduction aux lieux :pour QMLpour C++

Cartes et navigation

Ce module propose des alternatives en QML et en C++ pour les cartes et la navigation. L’alternative en C++ fournit des classes utilitaires permettant d’obtenir des informations de géocodage (recherche de coordonnées géographiques à partir d’une adresse postale) et de navigation (notamment des itinéraires en voiture et à pied), tandis que son équivalent en QML fournit des composants d’interface utilisateur pour afficher ces informations.

Présentation des cartes et de la navigation :pour QMLpour C++

Exemples

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

Référence de l'API

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

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

Références et paramètres des plugins

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

Qt Location Items Overlay Plugin

Fournit une carte vide destinée à servir d’arrière-plan pour les couches de superposition des éléments cartographiques.

Qt Location Open Street Map Plugin

Utilise OpenStreetMap et les services associés.

Implémentation de nouveaux back-ends et portage

À l'intention des intégrateurs de systèmes et des distributeurs, informations relatives à la mise à disposition d'Qt Location s pour une nouvelle plateforme.

GeoServicesInformations sur les plugins GeoServices d'Qt Location
LieuxInformations destinées aux développeurs du back-end « Places »
Modifications de l'APIInformations sur le portage de Qt 5 vers Qt 6

Licences

Qt Location est disponible sous licence commerciale auprès de The Qt Company. Il est également disponible sous licence GNU Lesser General Public License, version 3, ou GNU General Public License, version 2. Pour plus d'informations, consultez la page Licences Qt.

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