En esta página

QPlaceSearchRequest Class

La clase QPlaceSearchRequest representa el conjunto de parámetros de una petición de búsqueda. Más...

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

Tipos Públicos

enum RelevanceHint { UnspecifiedHint, DistanceHint, LexicalPlaceNameHint }

Funciones Públicas

QPlaceSearchRequest()
QPlaceSearchRequest(const 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)

Descripción detallada

Una solicitud de búsqueda típica puede tener el siguiente aspecto:

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);

Tenga en cuenta que se puede especificar un centro de búsqueda estableciendo un área de búsqueda circular que tenga un centro pero no un radio. El radio por defecto es -1, que indica un radio indefinido. El proveedor interpretará esto como que es libre de elegir su propio radio por defecto.

El QPlaceSearchRequest se utiliza principalmente con el QPlaceManager a search for places, sin embargo también se utiliza para proporcionar parámetros para generating search term suggestions. Tenga en cuenta que en este contexto sólo algunos de los parámetros pueden ser relevantes. Por ejemplo, el área de búsqueda es útil para acotar las sugerencias de búsqueda relevantes, mientras que otros parámetros como la pista de relevancia no son tan aplicables.

También tenga en cuenta que los proveedores pueden variar en los parámetros que soportan, por ejemplo, algunos proveedores pueden no soportar la paginación mientras que otros sí, algunos proveedores pueden respetar las sugerencias de relevancia mientras que otros pueden ignorarlas por completo, consulte la documentación del plugin para más detalles.

Documentación de tipos de miembros

enum QPlaceSearchRequest::RelevanceHint

Define sugerencias para ayudar a clasificar los resultados de los lugares.

ConstanteValorDescripción
QPlaceSearchRequest::UnspecifiedHint0No se ha especificado ninguna pista explícita.
QPlaceSearchRequest::DistanceHint1La distancia a un centro de búsqueda es relevante para el usuario. Los lugares más cercanos tienen más peso. Esta sugerencia sólo es útil si se utiliza un área de búsqueda circular en la consulta.
QPlaceSearchRequest::LexicalPlaceNameHint2La ordenación alfabética de los lugares según su nombre es relevante para el usuario.

Documentación de las funciones

QPlaceSearchRequest::QPlaceSearchRequest()

Constructor por defecto. Construye un nuevo objeto de petición.

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

Construye una copia de other.

[noexcept] QPlaceSearchRequest::~QPlaceSearchRequest()

Destruye el objeto de solicitud.

QList<QPlaceCategory> QPlaceSearchRequest::categories() const

Devuelve las categorías que se utilizarán en la petición de búsqueda. Los lugares sólo tienen que pertenecer a una de las categorías para que la petición los considere coincidentes.

Véase también setCategories().

void QPlaceSearchRequest::clear()

Borra la petición de búsqueda.

int QPlaceSearchRequest::limit() const

Devuelve el número máximo de resultados de búsqueda a recuperar.

Un valor negativo para limit significa que no está definido. Se deja al proveedor de backend elegir un número apropiado de resultados a devolver. El límite por defecto es -1.

Véase también setLimit().

QString QPlaceSearchRequest::recommendationId() const

Devuelve el id del lugar que se utilizará para buscar recomendaciones de lugares similares.

Véase también setRecommendationId().

QPlaceSearchRequest::RelevanceHint QPlaceSearchRequest::relevanceHint() const

Devuelve la pista de relevancia de la solicitud. La sugerencia se da al proveedor para ayudar, pero no para dictar la clasificación de los resultados. Por ejemplo, si se indica la distancia, es posible que los lugares más cercanos tengan una clasificación más alta, pero esto no significa necesariamente que los resultados se ordenen estrictamente en función de la distancia.

Véase también setRelevanceHint().

QGeoShape QPlaceSearchRequest::searchArea() const

Devuelve el área de búsqueda que se utilizará para limitar los resultados de la búsqueda. El área de búsqueda por defecto es un QGeoShape no válido, lo que indica que no se ha definido un área de búsqueda específica.

Véase también setSearchArea().

QVariant QPlaceSearchRequest::searchContext() const

Devuelve el contexto de búsqueda adicional específico del backend asociado a esta solicitud de búsqueda de lugar. El contexto de búsqueda suele establecerse como parte de proposed search results.

Véase también setSearchContext().

QString QPlaceSearchRequest::searchTerm() const

Devuelve el término buscado.

Véase también setSearchTerm().

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

Establece la petición de búsqueda a partir de la lista de categories. Cualquier lugar devuelto durante la búsqueda coincidirá al menos con uno de los categories.

Véase también categories() y setCategory().

void QPlaceSearchRequest::setCategory(const QPlaceCategory &category)

Establece la petición de búsqueda para buscar por una sola category

Véase también setCategories().

void QPlaceSearchRequest::setLimit(int limit)

Establezca el número máximo de resultados de búsqueda a recuperar en limit.

Véase también limit().

void QPlaceSearchRequest::setRecommendationId(const QString &placeId)

Establece la dirección placeId que se utilizará para buscar recomendaciones.

Véase también recommendationId().

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

Establece la relevancia hint que se utilizará al buscar un lugar.

Véase también relevanceHint().

void QPlaceSearchRequest::setSearchArea(const QGeoShape &area)

Establece que la petición de búsqueda se realice en la dirección area.

Véase también searchArea().

void QPlaceSearchRequest::setSearchContext(const QVariant &context)

Establece el contexto de búsqueda en context.

Nota: Este método está pensado para ser utilizado por plugins de servicios geográficos cuando devuelven resultados de búsqueda del tipo QPlaceSearchResult::ProposedSearchResult.

El contexto de búsqueda es utilizado por los backends para almacenar contexto de búsqueda adicional relacionado con la solicitud de búsqueda. También deben rellenarse otros campos relevantes. Por ejemplo, si el contexto de búsqueda codifica una búsqueda de texto, el término de búsqueda también debe establecerse con setSearchTerm(). El contexto de búsqueda permite mantener un contexto de búsqueda adicional al que no se puede acceder directamente a través de la API Qt Location.

El contexto de búsqueda puede ser de cualquier tipo almacenable en QVariant. El valor del contexto de búsqueda no está pensado para ser utilizado directamente por las aplicaciones.

Véase también searchContext().

void QPlaceSearchRequest::setSearchTerm(const QString &term)

Establece la búsqueda term.

Véase también searchTerm().

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

Establece la visibilidad scope utilizada al buscar lugares.

Véase también visibilityScope().

QLocation::VisibilityScope QPlaceSearchRequest::visibilityScope() const

Devuelve el ámbito de visibilidad utilizado al buscar lugares. El valor predeterminado es QLocation::UnspecifiedVisibility, lo que significa que no se ha asignado ningún ámbito explícito. Se pueden devolver lugares de cualquier ámbito durante la búsqueda.

Véase también setVisibilityScope().

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

Asigna other a esta petición de búsqueda y devuelve una referencia a esta petición de búsqueda.

Relacionados No Miembros

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

Devuelve true si lhs no es igual a rhs, en caso contrario devuelve false.

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

Devuelve true si lhs es igual a rhs, en caso contrario devuelve false.

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