Auf dieser Seite

QPlaceSearchRequest Class

Die Klasse „QPlaceSearchRequest“ repräsentiert die Parameter für eine Suchanfrage. Mehr...

Header: #include <QPlaceSearchRequest>
qmake: QT += location

Öffentliche Typen

enum RelevanceHint { UnspecifiedHint, DistanceHint, LexicalPlaceNameHint }

Öffentliche Funktionen

QPlaceSearchRequest()
QPlaceSearchRequest(const QPlaceSearchRequest &other)
QPlaceSearchRequest(QPlaceSearchRequest &&other)
~QPlaceSearchRequest()
QList<QPlaceCategory> categories() const
void clear()
int limit() const
QString recommendationId() const
QPlaceSearchRequest::RelevanceHint relevanceHint() const
QGeoShape searchArea() const
QVariant searchContext() const
QString searchTerm() const
void setCategories(const QList<QPlaceCategory> &categories)
void setCategory(const QPlaceCategory &category)
void setLimit(int limit)
void setRecommendationId(const QString &placeId)
void setRelevanceHint(QPlaceSearchRequest::RelevanceHint hint)
void setSearchArea(const QGeoShape &area)
void setSearchContext(const QVariant &context)
void setSearchTerm(const QString &term)
void setVisibilityScope(QLocation::VisibilityScope scope)
QLocation::VisibilityScope visibilityScope() const
QPlaceSearchRequest &operator=(const QPlaceSearchRequest &other)
bool operator!=(const QPlaceSearchRequest &lhs, const QPlaceSearchRequest &rhs)
bool operator==(const QPlaceSearchRequest &lhs, const QPlaceSearchRequest &rhs)

Ausführliche Beschreibung

Eine typische Suchanfrage könnte wie folgt aussehen:

QPlaceSearchRequest searchRequest;
searchRequest.setSearchTerm("Fast food"); //search term for what we are interested in

//set a search center
searchRequest.setSearchArea(QGeoCircle(QGeoCoordinate(2.3, 48.87)));

//set a distance hint as a relevancy hint.
//closer places have greater weighting in the ranking of results.
searchRequest.setRelevanceHint(QPlaceSearchRequest::DistanceHint);

//use limit to adjust pagination.
//this limits the number of place results to 5 per page.
searchRequest.setLimit(5);

//provide some categories to narrow down search
QList<QPlaceCategory> categories;
categories << diner << restaurant;
searchRequest.setCategories(categories);

Beachten Sie, dass die Angabe eines Suchzentrums durch die Festlegung eines kreisförmigen Suchbereichs erfolgen kann, der zwar einen Mittelpunkt, aber keinen Radius hat. Der Standardradius ist auf -1 gesetzt, was einen undefinierten Radius angibt. Der Anbieter interpretiert dies so, dass er seinen eigenen Standardradius frei wählen kann.

Die `QPlaceSearchRequest` wird in erster Linie mit der Methode ` QPlaceManager ` für ` search for places` verwendet, dient jedoch auch zur Bereitstellung von Parametern für ` generating search term suggestions`. Beachten Sie, dass in diesem Zusammenhang möglicherweise nur einige der Parameter relevant sind. So ist beispielsweise der Suchbereich nützlich, um relevante Suchvorschläge einzugrenzen, während andere Parameter wie Relevanzhinweise weniger geeignet sind.

Beachten Sie außerdem, dass die Anbieter sich hinsichtlich der von ihnen unterstützten Parameter unterscheiden können. Beispielsweise unterstützen manche Anbieter keine Paginierung, während andere dies tun; manche Anbieter berücksichtigen Relevanzhinweise, während andere diese vollständig ignorieren. Weitere Details finden Sie in der Dokumentation des Plugins.

Dokumentation zum Mitgliedstyp

enum QPlaceSearchRequest::RelevanceHint

Definiert Hinweise, die bei der Einstufung der Orte helfen.

KonstanteWertBeschreibung
QPlaceSearchRequest::UnspecifiedHint0Es wurde kein expliziter Hinweis angegeben.
QPlaceSearchRequest::DistanceHint1Die Entfernung zu einem Suchzentrum ist für den Nutzer relevant. Näher gelegene Orte werden stärker gewichtet. Dieser Hinweis ist nur dann sinnvoll, wenn in der Abfrage ein kreisförmiger Suchbereich verwendet wird.
QPlaceSearchRequest::LexicalPlaceNameHint2Die alphabetische Sortierung der Orte nach Namen ist für den Nutzer relevant.

Dokumentation der Mitgliedsfunktionen

QPlaceSearchRequest::QPlaceSearchRequest()

Standardkonstruktor. Erstellt ein neues Request-Objekt.

[noexcept] QPlaceSearchRequest::QPlaceSearchRequest(const QPlaceSearchRequest &other)

Erstellt eine Kopie von „ other “.

[constexpr noexcept default] QPlaceSearchRequest::QPlaceSearchRequest(QPlaceSearchRequest &&other)

Erstellt eine Instanz von „ QPlaceSearchRequest “ mithilfe von „move“.

[noexcept] QPlaceSearchRequest::~QPlaceSearchRequest()

Löscht das Anfrageobjekt.

QList<QPlaceCategory> QPlaceSearchRequest::categories() const

Gibt die Kategorien zurück, die in der Suchanfrage verwendet werden sollen. Orte müssen nur einer der Kategorien angehören, um von der Anfrage als Treffer gewertet zu werden.

Siehe auch setCategories().

void QPlaceSearchRequest::clear()

Löscht die Suchanfrage.

int QPlaceSearchRequest::limit() const

Gibt die maximale Anzahl der abzurufenden Suchergebnisse zurück.

Ein negativer Wert für „limit“ bedeutet, dass dieser nicht definiert ist. Es bleibt dem Backend-Anbieter überlassen, eine geeignete Anzahl von Ergebnissen zur Rückgabe auszuwählen. Der Standardwert für „limit“ ist -1.

Siehe auch „ setLimit()“.

QString QPlaceSearchRequest::recommendationId() const

Gibt die Orts-ID zurück, die zur Suche nach Empfehlungen für ähnliche Orte verwendet wird.

Siehe auch „ setRecommendationId()“.

QPlaceSearchRequest::RelevanceHint QPlaceSearchRequest::relevanceHint() const

Gibt den Relevanzhinweis der Anfrage zurück. Der Hinweis wird dem Anbieter zur Unterstützung bereitgestellt, dient jedoch nicht dazu, die Rangfolge der Ergebnisse vorzuschreiben. Wenn beispielsweise ein Entfernungshinweis angegeben wird, erhalten Orte in näherer Entfernung möglicherweise eine höhere Rangfolge, was jedoch nicht zwangsläufig bedeutet, dass die Ergebnisse streng nach der Entfernung sortiert werden.

Siehe auch setRelevanceHint().

QGeoShape QPlaceSearchRequest::searchArea() const

Gibt den Suchbereich zurück, der zur Eingrenzung der Suchergebnisse verwendet wird. Der Standard-Suchbereich ist ein ungültiges QGeoShape, was darauf hinweist, dass kein spezifischer Suchbereich definiert ist.

Siehe auch setSearchArea().

QVariant QPlaceSearchRequest::searchContext() const

Gibt einen backend-spezifischen zusätzlichen Suchkontext zurück, der mit dieser Ortssuchanfrage verknüpft ist. Der Suchkontext wird in der Regel im Rahmen eines „ proposed search results “ festgelegt.

Siehe auch setSearchContext().

QString QPlaceSearchRequest::searchTerm() const

Gibt den Suchbegriff zurück.

Siehe auch „ setSearchTerm()“.

void QPlaceSearchRequest::setCategories(const QList<QPlaceCategory> &categories)

Legt die Suchanfrage so fest, dass in der Liste der angegebenen categories gesucht wird. Alle bei der Suche zurückgegebenen Orte entsprechen mindestens einem der categories.

Siehe auch categories() und setCategory().

void QPlaceSearchRequest::setCategory(const QPlaceCategory &category)

Legt die Suchanfrage so fest, dass nach einem einzelnen category

Siehe auch setCategories().

void QPlaceSearchRequest::setLimit(int limit)

Legen Sie die maximale Anzahl der anzuzeigenden Suchergebnisse unter limit fest.

Siehe auch limit().

void QPlaceSearchRequest::setRecommendationId(const QString &placeId)

Legt die „ placeId “ fest, die für die Suche nach Empfehlungen verwendet wird.

Siehe auch recommendationId().

void QPlaceSearchRequest::setRelevanceHint(QPlaceSearchRequest::RelevanceHint hint)

Legt die Relevanz hint fest, die bei der Suche nach einem Ort verwendet werden soll.

Siehe auch relevanceHint().

void QPlaceSearchRequest::setSearchArea(const QGeoShape &area)

Legt die Suchanfrage so fest, dass innerhalb der angegebenen area gesucht wird.

Siehe auch searchArea().

void QPlaceSearchRequest::setSearchContext(const QVariant &context)

Setzt den Suchkontext auf „ context “.

Hinweis: Diese Methode ist für die Verwendung durch Geo-Service-Plugins vorgesehen, wenn Suchergebnisse vom Typ „ QPlaceSearchResult::ProposedSearchResult “ zurückgegeben werden.

Der Suchkontext wird von Backends verwendet, um zusätzliche Informationen zum Suchkontext im Zusammenhang mit der Suchanfrage zu speichern. Andere relevante Felder sollten ebenfalls ausgefüllt werden. Wenn der Suchkontext beispielsweise eine Textsuche kodiert, sollte der Suchbegriff ebenfalls mit ` setSearchTerm()` festgelegt werden. Der Suchkontext ermöglicht es, zusätzliche Informationen zum Suchkontext zu speichern, auf die über die ` Qt Location `-API nicht direkt zugegriffen werden kann.

Der Suchkontext kann einen beliebigen Typ haben, der in einem ` QVariant` gespeichert werden kann. Der Wert des Suchkontexts ist nicht für die direkte Verwendung durch Anwendungen vorgesehen.

Siehe auch ` searchContext()`.

void QPlaceSearchRequest::setSearchTerm(const QString &term)

Legt den Such term fest.

Siehe auch searchTerm().

void QPlaceSearchRequest::setVisibilityScope(QLocation::VisibilityScope scope)

Legt die Sichtbarkeit v scope fest, die bei der Suche nach Orten verwendet wird.

Siehe auch ` visibilityScope()`.

QLocation::VisibilityScope QPlaceSearchRequest::visibilityScope() const

Gibt den Sichtbarkeitsbereich zurück, der bei der Suche nach Orten verwendet wird. Der Standardwert ist „ QLocation::UnspecifiedVisibility “, was bedeutet, dass kein expliziter Bereich zugewiesen wurde. Bei der Suche können Orte aus beliebigen Bereichen zurückgegeben werden.

Siehe auch setVisibilityScope().

[noexcept] QPlaceSearchRequest &QPlaceSearchRequest::operator=(const QPlaceSearchRequest &other)

Weist dieser Suchanfrage „ other “ zu und gibt einen Verweis auf diese Suchanfrage zurück.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QPlaceSearchRequest &lhs, const QPlaceSearchRequest &rhs)

Gibt „true“ zurück, wenn „ lhs “ nicht gleich „ rhs “ ist; andernfalls wird „false“ zurückgegeben.

[noexcept] bool operator==(const QPlaceSearchRequest &lhs, const QPlaceSearchRequest &rhs)

Gibt „true“ zurück, wenn „ lhs “ gleich „ rhs “ ist; andernfalls wird „false“ zurückgegeben.

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