Sur cette page

Plugin QML Type

Le type de plugin correspond à un plugin de services de localisation. En savoir plus...

Import Statement: import QtLocation 6.12
Since: QtLocation 5.5

Propriétés

Méthodes

Description détaillée

Le type Plugin permet de spécifier de manière déclarative quel plugin GeoServices disponible doit être utilisé pour diverses tâches dans l'API Location. Les plugins sont utilisés par les types Map, RouteModel et GeocodeModel, ainsi que par divers autres.

Les plugins reconnus par le système possèdent une propriété « name », une simple chaîne de caractères indiquant généralement le nom du service à partir duquel le plugin récupère des données. Ils disposent également de diverses fonctionnalités, qui peuvent être testées à l’aide des méthodes « supportsRouting() », « supportsGeocoding() », « supportsMapping() », « supportsPlaces() » et « supportsNavigation() ».

Lorsqu’un objet Plugin est créé, il est « détaché » et n’est associé à aucun plugin de service réel. Une fois qu’il a reçu des informations via la configuration de ses propriétés name, preferred ou required, il choisira un plugin de service approprié auquel se lier. Les objets Plugin ne peuvent être liés qu’une seule fois ; pour utiliser plusieurs plugins, créez plusieurs objets Plugin.

Exemple d’utilisation

L'extrait de code suivant montre la création d'un objet Plugin dont les propriétés required et preferred sont définies. Ce Plugin s'associera au premier plugin trouvé prenant en charge à la fois le mappage et le géocodage, et privilégiera les plugins nommés « here » ou « osm » par rapport à tous les autres.

Plugin {
    id: plugin
    preferred: ["here", "osm"]
    required: Plugin.AnyMappingFeatures | Plugin.AnyGeocodingFeatures
}

Documentation des propriétés

allowExperimental : bool

Cette propriété indique si les plugins expérimentaux peuvent être utilisés.

availableServiceProviders : stringlist

Cette propriété contient la liste de tous les noms des plugins de service disponibles. Elle peut être utilisée pour répertorier manuellement les plugins disponibles si le contrôle fourni par name et required ne répond pas à vos besoins.

isAttached : bool

Cette propriété indique si l'élément « Plugin » est associé à un plugin de fournisseur de géoservices.

locales : stringlist

Cette propriété contient une liste ordonnée des paramètres régionaux préférés pour les plugins. Si le premier paramètre régional ne peut pas être pris en charge, le backend utilise alors le deuxième, et ainsi de suite. Par défaut, la propriété « locales » contient le paramètre régional du système.

Les paramètres régionaux sont spécifiés sous forme de chaînes de caractères au format « langue[_script][_pays] » ou « C », où :

  • « language » est un code de langue ISO 639 à deux lettres en minuscules,
  • script est un code de script ISO 15924 de quatre lettres en majuscules et minuscules,
  • « country » est un code de pays ISO 3166 en majuscules, à deux ou trois lettres (également « 419 » selon la définition des Nations Unies),
  • la locale « C » se comporte de manière identique à « English/UnitedStates », conformément à QLocale

Si la première locale spécifiée ne peut pas être prise en charge, l’ Plugin e se rabat sur la suivante, et ainsi de suite. Certains backends d’ Plugin peuvent ne pas prendre en charge un ensemble de locales défini de manière rigide. À titre d’exemple, certains sites Place en France pourraient proposer des localisations en français et en anglais, tandis que certaines régions des États-Unis ne disposeraient que de la localisation en anglais. Dans le scénario ci-dessus, l’ensemble des locales prises en charge dépend du contexte, c’est-à-dire de l’emplacement de la recherche.

Si l’ Plugin ne peut prendre en charge aucune des locales préférées, le gestionnaire se rabat sur une langue prise en charge spécifique au backend.

Pour les « Plugin » qui ne prennent pas en charge les paramètres régionaux, la liste des paramètres régionaux est toujours vide.

Le code suivant montre comment définir une ou plusieurs locales :

//single locale
Plugin {
    locales: "en_US"
}

//multiple locales
Plugin {
    locales: ["fr_FR","en_US"]
}

name : string

Cette propriété contient le nom du plugin. Si vous définissez cette propriété, le plugin ne s’associera qu’à un plugin portant exactement ce nom. La valeur de « required » sera ignorée.

parameters : list<PluginParameter> [default]

Cette propriété contient la liste des paramètres du plugin.

preferred : stringlist

Cette propriété contient une liste ordonnée des noms de plugins préférés, qui seront vérifiés pour s'assurer qu'ils disposent des fonctionnalités requises définies dans required avant que tout autre plugin disponible ne soit pris en compte.

required : enumeration

Cette propriété contient l'ensemble des caractéristiques dont l'objet Plugin aura besoin pour choisir le plugin de service auquel il doit se connecter. Si la propriété « name » est définie, cette propriété n'a aucun effet.

L'une des valeurs suivantes, ou une combinaison binaire de plusieurs valeurs, peut être définie :

  • Plugin.NoFeatures
  • Plugin.GeocodingFeature
  • Plugin.ReverseGeocodingFeature
  • Plugin.RoutingFeature
  • Plugin.MappingFeature
  • Plugin.AnyPlacesFeature

Documentation des méthodes

bool supportsGeocoding(GeocodingFeatures features)

Cette méthode renvoie une valeur booléenne indiquant si l'ensemble spécifié d'features est pris en charge par le plugin du fournisseur de services géographiques. La valeur « True » est renvoyée si toutes les features spécifiées sont prises en charge ; dans le cas contraire, la valeur « false » est renvoyée.

Le paramètre « features » peut prendre n'importe quelle combinaison des indicateurs suivants :

FonctionnalitéDescription
Plugin.NoGeocodingFeaturesAucune fonctionnalité de géocodage n’est prise en charge.
Plugin.OnlineGeocodingFeatureLe géocodage en ligne est pris en charge.
Plugin.OfflineGeocodingFeatureLe géocodage hors ligne est pris en charge.
Plugin.ReverseGeocodingFeatureLe géocodage inversé est pris en charge.
Plugin.LocalizedGeocodingFeaturePermet de renvoyer des résultats de géocodage avec des adresses localisées.
Plugin.AnyGeocodingFeaturesCorrespond à un fournisseur de services géographiques proposant n'importe quelle fonctionnalité de géocodage.

bool supportsMapping(MappingFeatures features)

Cette méthode renvoie une valeur booléenne indiquant si l'ensemble spécifié d'features s est pris en charge par le plugin du fournisseur de services géographiques. La valeur « true » est renvoyée si toutes les features s spécifiées sont prises en charge ; dans le cas contraire, la valeur « false » est renvoyée.

Le paramètre « features » peut être n'importe quelle combinaison des indicateurs suivants :

FeatureDescription
Plugin.NoMappingFeaturesAucune fonctionnalité de cartographie n'est prise en charge.
Plugin.OnlineMappingFeatureLa cartographie en ligne est prise en charge.
Plugin.OfflineMappingFeatureLa cartographie hors ligne est prise en charge.
Plugin.LocalizedMappingFeaturePrend en charge le renvoi de données cartographiques localisées.
Plugin.AnyMappingFeaturesCorrespond à un fournisseur de services géographiques proposant n'importe quelle fonctionnalité de cartographie.

bool supportsNavigation(NavigationFeatures features)

Cette méthode renvoie une valeur booléenne indiquant si l'ensemble spécifié d'features s est pris en charge par le plugin du fournisseur de services géographiques. La valeur « true » est renvoyée si toutes les features s spécifiées sont prises en charge ; dans le cas contraire, la valeur « false » est renvoyée.

Le paramètre « features » peut être n’importe quelle combinaison des indicateurs suivants :

FeatureDescription
Plugin.NoNavigationFeaturesAucune fonctionnalité de navigation n’est prise en charge.
Plugin.OnlineNavigationFeatureLa navigation en ligne est prise en charge.
Plugin.OfflineNavigationFeatureLa navigation hors ligne est prise en charge.
Plugin.AnyNavigationFeaturesCorrespond à un fournisseur de services géospatiaux proposant n'importe quelle fonctionnalité de navigation.

bool supportsPlaces(PlacesFeatures features)

Cette méthode renvoie une valeur booléenne indiquant si l'ensemble spécifié d'features s est pris en charge par le plugin du fournisseur de services géographiques. La valeur « true » est renvoyée si toutes les features s spécifiées sont prises en charge ; dans le cas contraire, la valeur « false » est renvoyée.

Le paramètre « features » peut être n’importe quelle combinaison des indicateurs suivants :

FeatureDescription
Plugin.NoPlacesFeaturesAucune fonctionnalité « Places » n’est prise en charge.
Plugin.OnlinePlacesFeatureLes lieux en ligne sont pris en charge.
Plugin.OfflinePlacesFeatureLa fonctionnalité « Lieux hors ligne » est prise en charge.
Plugin.SavePlaceFeatureLa sauvegarde des catégories est prise en charge.
Plugin.RemovePlaceFeatureLa suppression de lieux est prise en charge.
Plugin.PlaceRecommendationsFeatureLa recherche de lieux recommandés similaires à un autre lieu est prise en charge.
Plugin.SearchSuggestionsFeatureLa fonction de suggestions de recherche est prise en charge.La fonctionnalité de suggestions de recherche est prise en charge.
Plugin.LocalizedPlacesFeaturePrend en charge le renvoi de données de lieux localisées.
Plugin.NotificationsFeatureLes notifications de modification des lieux et des catégories sont prises en charge.
Plugin.PlaceMatchingFeaturePrend en charge la mise en correspondance de lieux provenant de deux fournisseurs de services géographiques différents.
Plugin.AnyPlacesFeaturesPermet de trouver un fournisseur de services géographiques proposant des fonctionnalités liées à n'importe quel lieu.

bool supportsRouting(RoutingFeatures features)

Cette méthode renvoie une valeur booléenne indiquant si l'ensemble spécifié d'features s est pris en charge par le plugin du fournisseur de services géographiques. La valeur « true » est renvoyée si toutes les features s spécifiées sont prises en charge ; dans le cas contraire, la valeur « false » est renvoyée.

Le paramètre « features » peut être n’importe quelle combinaison des indicateurs suivants :

FeatureDescription
Plugin.NoRoutingFeaturesAucune fonctionnalité de routage n’est prise en charge.
Plugin.OnlineRoutingFeatureLe routage en ligne est pris en charge.
Plugin.OfflineRoutingFeatureLe routage hors ligne est pris en charge.
Plugin.LocalizedRoutingFeaturePrend en charge le renvoi d'itinéraires avec des adresses et des instructions localisées.
Plugin.RouteUpdatesFeatureLa mise à jour d'un itinéraire existant en fonction de la position actuelle est prise en charge.
Plugin.AlternativeRoutesFeaturePermet de renvoyer des itinéraires alternatifs.
Plugin.ExcludeAreasRoutingFeaturePrend en charge la spécification de zones que l'itinéraire renvoyé ne doit pas traverser.
Plugin.AnyRoutingFeaturesCorrespond à un fournisseur de services géographiques proposant n'importe quelle fonctionnalité de routage.

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