Plugin QML Type

Der Plugin-Typ beschreibt ein Plugin für standortbezogene Dienste. Mehr...

Import Statement: import QtLocation 6.8
Since: QtLocation 5.5

Eigenschaften

Methoden

Detaillierte Beschreibung

Der Plugin-Typ wird verwendet, um deklarativ anzugeben, welches verfügbare GeoServices-Plugin für verschiedene Aufgaben in der Location API verwendet werden soll. Plugins werden von den Typen Map, RouteModel und GeocodeModel sowie von einer Vielzahl anderer Typen verwendet.

Plugins, die vom System erkannt werden, haben eine name Eigenschaft, eine einfache Zeichenkette, die normalerweise den Namen des Dienstes angibt, von dem das Plugin Daten abruft. Sie haben auch eine Vielzahl von Eigenschaften, die mit den Methoden supportsRouting(), supportsGeocoding(), supportsMapping(), supportsPlaces() und supportsNavigation() getestet werden können.

Wenn ein Plugin-Objekt erstellt wird, ist es "losgelöst" und nicht mit einem tatsächlichen Service-Plugin verbunden. Sobald es über die Eigenschaften name, preferred oder required Informationen erhalten hat, wählt es ein geeignetes Service-Plugin aus, dem es sich anschließen kann. Plugin-Objekte können nur einmal angehängt werden; um mehrere Plugins zu verwenden, erstellen Sie mehrere Plugin-Objekte.

Beispielverwendung

Der folgende Ausschnitt zeigt ein Plugin-Objekt, das mit den Eigenschaften required und preferred erstellt wurde. Dieses Plugin verbindet sich mit dem ersten gefundenen Plugin, das sowohl Mapping als auch Geokodierung unterstützt, und bevorzugt Plugins mit den Namen "here" oder "osm" vor allen anderen.

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

Eigenschaft Dokumentation

allowExperimental : bool

Diese Eigenschaft zeigt an, ob experimentelle Plugins verwendet werden können.


availableServiceProviders : stringlist

Diese Eigenschaft enthält eine Liste mit den Namen aller verfügbaren Service-Plugins. Sie kann verwendet werden, um die verfügbaren Plugins manuell aufzuzählen, wenn die von name und required bereitgestellte Kontrolle für Ihre Bedürfnisse nicht ausreicht.


isAttached : bool

Diese Eigenschaft zeigt an, ob das Plugin-Element mit einem Geodienstanbieter-Plugin verbunden ist.


locales : stringlist

Diese Eigenschaft enthält eine geordnete Liste der bevorzugten Plugin-Sprachumgebungen. Wenn das erste Gebietsschema nicht untergebracht werden kann, greift das Backend auf das zweite zurück, und so weiter. Standardmäßig enthält die Eigenschaft locales das Systemgebietsschema.

Die Gebietsschemata werden als Zeichenketten angegeben, die das Format "language[_script][_country]" oder "C" haben, wobei:

  • language ein klein geschriebener, zweistelliger ISO 639-Sprachcode ist,
  • script ein aus vier Buchstaben bestehender ISO 15924-Schriftcode in Großbuchstaben ist,
  • country ein zwei- oder dreibuchstabiger ISO-3166-Ländercode in Großbuchstaben ist (auch "419" gemäß der Definition der Vereinten Nationen),
  • das Gebietsschema "C" verhält sich identisch zu English/UnitedStates gemäß QLocale

Wenn das erste angegebene Gebietsschema nicht untergebracht werden kann, greift Plugin auf das nächste zurück und so weiter. Einige Plugin Backends unterstützen möglicherweise keine fest definierten Locales. Ein willkürliches Beispiel ist, dass einige Place's in Frankreich französische und englische Lokalisierungen haben könnten, während bestimmte Gebiete in Amerika nur die englische Lokalisierung zur Verfügung haben könnten. Im obigen Szenario ist die Menge der unterstützten Gebietsschemata kontextabhängig vom Suchort.

Wenn Plugin keine der bevorzugten Gebietsschemata unterstützen kann, greift der Manager auf eine unterstützte Sprache zurück, die Backend-spezifisch ist.

Für Plugin, die keine Sprachumgebungen unterstützen, ist die Liste der Sprachumgebungen immer leer.

Der folgende Code veranschaulicht, wie ein einzelnes und mehrere Gebietsschemata festgelegt werden können:

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

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

name : string

Diese Eigenschaft enthält den Namen des Plugins. Das Setzen dieser Eigenschaft bewirkt, dass das Plugin nur mit einem Plugin mit genau diesem Namen verbunden wird. Der Wert von required wird ignoriert.


parameters : list<PluginParameter> [default]

Diese Eigenschaft enthält die Liste der Plugin-Parameter.


preferred : stringlist

Diese Eigenschaft enthält eine geordnete Liste der bevorzugten Plugin-Namen, die auf die unter required festgelegten erforderlichen Merkmale geprüft werden, bevor andere verfügbare Plugins überprüft werden.


required : enumeration

Diese Eigenschaft enthält den Satz von Merkmalen, die vom Plugin-Objekt bei der Auswahl des zuzuordnenden Service-Plugins benötigt werden. Wenn die Eigenschaft name gesetzt ist, hat dies keine Auswirkung.

Jeder der folgenden Werte oder eine bitweise Kombination mehrerer Werte kann gesetzt werden:

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

Dokumentation der Methode

bool supportsGeocoding(GeocodingFeatures features)

Diese Methode gibt einen booleschen Wert zurück, der angibt, ob der angegebene Satz von features vom Geodienstanbieter-Plugin unterstützt wird. True wird zurückgegeben, wenn alle angegebenen features unterstützt werden; andernfalls wird false zurückgegeben.

Der Parameter features kann eine beliebige Flag-Kombination von sein:

MerkmalBeschreibung
Plugin.NoGeocodingFeaturesEs werden keine Geokodierungsmerkmale unterstützt.
Plugin.OnlineGeocodingFeatureOnline-Geokodierung wird unterstützt.
Plugin.OfflineGeocodingFeatureOffline-Geokodierung wird unterstützt.
Plugin.ReverseGeocodingFeatureUmgekehrte Geokodierung wird unterstützt.
Plugin.LocalizedGeocodingFeatureUnterstützt die Rückgabe von Geokodierungsergebnissen mit lokalisierten Adressen.
Plugin.AnyGeocodingFeaturesPasst zu einem Geodienstanbieter, der beliebige Geokodierungsmerkmale anbietet.

bool supportsMapping(MappingFeatures features)

Diese Methode gibt einen booleschen Wert zurück, der angibt, ob der angegebene Satz von features vom Geodienstanbieter-Plugin unterstützt wird. True wird zurückgegeben, wenn alle angegebenen features unterstützt werden; andernfalls wird false zurückgegeben.

Der Parameter features kann eine beliebige Flag-Kombination sein aus:

MerkmalBeschreibung
Plugin.NoMappingFeaturesEs werden keine Mapping-Features unterstützt.
Plugin.OnlineMappingFeatureOnline Mapping wird unterstützt.
Plugin.OfflineMappingFeatureOffline Mapping wird unterstützt.
Plugin.LocalizedMappingFeatureUnterstützt die Rückgabe von lokalisierten Kartendaten.
Plugin.AnyMappingFeaturesPasst zu einem Geodienstanbieter, der beliebige Kartierungsmerkmale anbietet.

bool supportsNavigation(NavigationFeatures features)

Diese Methode gibt einen booleschen Wert zurück, der angibt, ob der angegebene Satz von features von dem Geodienstanbieter-Plugin unterstützt wird. True wird zurückgegeben, wenn alle angegebenen features unterstützt werden; andernfalls wird false zurückgegeben.

Der Parameter features kann eine beliebige Flag-Kombination von sein:

MerkmalBeschreibung
Plugin.NoNavigationFeaturesEs werden keine Navigationsfunktionen unterstützt.
Plugin.OnlineNavigationFeatureDie Online-Navigation wird unterstützt.
Plugin.OfflineNavigationFeatureOffline-Navigation wird unterstützt.
Plugin.AnyNavigationFeaturesPasst zu einem Geodienstanbieter, der beliebige Navigationsfunktionen anbietet.

bool supportsPlaces(PlacesFeatures features)

Diese Methode gibt einen booleschen Wert zurück, der angibt, ob der angegebene Satz von features von dem Geodienstanbieter-Plugin unterstützt wird. True wird zurückgegeben, wenn alle angegebenen features unterstützt werden; andernfalls wird false zurückgegeben.

Der Parameter features kann eine beliebige Flaggenkombination sein aus:

MerkmalBeschreibung
Plugin.NoPlacesFeaturesEs werden keine Ortsmerkmale unterstützt.
Plugin.OnlinePlacesFeatureOnline Orte werden unterstützt.
Plugin.OfflinePlacesFeatureOffline-Orte werden unterstützt.
Plugin.SavePlacesFeatureDas Speichern von Kategorien wird unterstützt.
Plugin.RemovePlaceFeatureDas Entfernen oder Löschen von Orten wird unterstützt.
Plugin.PlaceRecommendationsFeatureDie Suche nach empfohlenen Orten, die einem anderen Ort ähnlich sind, wird unterstützt.
Plugin.SearchSuggestionsFeatureDie Suche nach Vorschlägen wird unterstützt.
Plugin.LocalizedPlacesFeatureUnterstützt die Rückgabe von lokalisierten Ortsdaten.
Plugin.NotificationsFeatureBenachrichtigungen über Orts- und Kategorieänderungen werden unterstützt.
Plugin.PlaceMatchingFeatureUnterstützt den Abgleich von Orten von zwei verschiedenen Geodienstanbietern.
Plugin.AnyPlacesFeaturesPasst zu einem Geodienstanbieter, der beliebige Ortsmerkmale anbietet.

bool supportsRouting(RoutingFeatures features)

Diese Methode gibt einen booleschen Wert zurück, der angibt, ob der angegebene Satz von features von dem Geodienstanbieter-Plugin unterstützt wird. True wird zurückgegeben, wenn alle angegebenen features unterstützt werden; andernfalls wird false zurückgegeben.

Der Parameter features kann eine beliebige Flaggenkombination sein aus:

MerkmalBeschreibung
Plugin.NoRoutingFeaturesEs werden keine Routing-Funktionen unterstützt.
Plugin.OnlineRoutingFeatureOnline-Routing wird unterstützt.
Plugin.OfflineRoutingFeatureOffline-Routing wird unterstützt.
Plugin.LocalizedRoutingFeatureUnterstützt die Rückgabe von Routen mit lokalisierten Adressen und Anweisungen.
Plugin.RouteUpdatesFeatureUnterstützt das Aktualisieren einer bestehenden Route auf der Basis der aktuellen Position.
Plugin.AlternativeRoutesFeatureUnterstützt die Rückgabe alternativer Routen.
Plugin.ExcludeAreasRoutingFeatureUnterstützt die Angabe von Gebieten, die die zurückgegebene Route nicht durchqueren darf.
Plugin.AnyRoutingFeaturesEntspricht einem Geodienstanbieter, der beliebige Routing-Funktionen anbietet.

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