Spec-Zone.ru › Qt 5.6

Класс QPlaceSearchRequest

Класс QPlaceSearchRequest представляет набор параметров для запроса поиска. Подробнее...

Заголовок: #include <QPlaceSearchRequest>
qmake: QT += location
С тех пор: Qt 5.6
  • Список всех членов, включая унаследованные

Типы публичного доступа

перечисление RelevanceHint { UnspecifiedHint, DistanceHint, LexicalPlaceNameHint }

Функции публичного доступа

QPlaceSearchRequest()
QPlaceSearchRequest(const QPlaceSearchRequest &other)
~QPlaceSearchRequest()
QList<QPlaceCategory> categories() const
void clear()
int limit() const
QString recommendationId() const
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(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
bool operator!=(const QPlaceSearchRequest &other) const
QPlaceSearchRequest & operator=(const QPlaceSearchRequest &other)
bool operator==(const QPlaceSearchRequest &other) const

Подробное описание

Класс QPlaceSearchRequest представляет набор параметров для запроса поиска.

Типичный запрос поиска может выглядеть следующим образом:

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

Обратите внимание, что определение центра поиска может быть выполнено путем задания круговой области поиска, имеющей центр, но без радиуса. Значение по умолчанию для радиуса равно -1, что указывает на неопределенный радиус. Провайдер интерпретирует это как возможность выбора собственного значения радиуса по умолчанию.

Класс QPlaceSearchRequest в основном используется с классом QPlaceManager для поиска мест, однако он также используется для предоставления параметров для генерации предложений поиска. Обратите внимание, что в этом контексте только некоторые параметры могут быть актуальны. Например, область поиска полезна для сужения релевантных предложений поиска, в то время как другие параметры, такие как релевантность, не так применимы.

Также имейте в виду, что провайдеры могут отличаться по поддерживаемым параметрам, например, некоторые провайдеры могут не поддерживать постраничный вывод, в то время как другие поддерживают, некоторые провайдеры могут учитывать подсказки релевантности, в то время как другие могут их полностью игнорировать. Подробнее см. документацию по плагинам.

Документация по типам членов

перечисление QPlaceSearchRequest::RelevanceHint

Определяет подсказки для сортировки результатов поиска мест.

Константа Значение Описание
QPlaceSearchRequest::UnspecifiedHint 0 Явных подсказок не задано.
QPlaceSearchRequest::DistanceHint 1 Расстояние до центра поиска важно для пользователя. Более близкие места имеют больший вес. Эта подсказка полезна только при использовании круговой области поиска в запросе.
QPlaceSearchRequest::LexicalPlaceNameHint 2 Алфавитный порядок мест по названию важен для пользователя.

Документация по функциям членов

QPlaceSearchRequest::QPlaceSearchRequest()

Конструктор по умолчанию. Создает новый объект запроса.

QPlaceSearchRequest::QPlaceSearchRequest(const QPlaceSearchRequest &other)

Создает копию other.

QPlaceSearchRequest::~QPlaceSearchRequest()

Удаляет объект запроса.

QList<QPlaceCategory> QPlaceSearchRequest::categories() const

Возвращает категории, используемые в запросе поиска. Для соответствия запросу места должны принадлежать хотя бы одной из категорий.

См. также setCategories().

void QPlaceSearchRequest::clear()

Очищает запрос поиска.

int QPlaceSearchRequest::limit() const

Возвращает максимальное количество результатов поиска.

Отрицательное значение для limit означает, что оно не определено. Зависит от провайдера, какое количество результатов будет возвращено. Значение по умолчанию для limit - -1.

См. также setLimit().

QString QPlaceSearchRequest::recommendationId() const

Возвращает идентификатор места, который будет использоваться для поиска рекомендаций по похожим местам.

См. также setRecommendationId().

RelevanceHint QPlaceSearchRequest::relevanceHint() const

Возвращает подсказку релевантности запроса. Подсказка предоставляется поставщику, чтобы помочь, но не диктовать ранжирование результатов. Например, предоставление подсказки расстояния может повысить рейтинг более близких мест, но не обязательно означает, что результаты будут упорядочены строго в соответствии с расстоянием.

См. также setRelevanceHint().

QGeoShape QPlaceSearchRequest::searchArea() const

Возвращает область поиска, которая будет использоваться для ограничения результатов поиска. Значение по умолчанию для области поиска — недействительная QGeoShape, указывающая, что область поиска не определена.

См. также setSearchArea().

QVariant QPlaceSearchRequest::searchContext() const

Возвращает дополнительный контекст поиска, специфичный для бэкенда, связанный с запросом поиска места. Контекст поиска обычно устанавливается в рамках предложенных результатов поиска.

См. также setSearchContext().

QString QPlaceSearchRequest::searchTerm() const

Возвращает поисковый запрос.

См. также setSearchTerm().

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

Устанавливает запрос поиска для поиска по списку заданных categories. Любые места, возвращённые во время поиска, будут соответствовать хотя бы одному из categories.

См. также categories() и setCategory().

void QPlaceSearchRequest::setCategory(const QPlaceCategory &category)

Устанавливает запрос поиска для поиска по одному category.

См. также setCategories().

void QPlaceSearchRequest::setLimit(int limit)

Устанавливает максимальное количество результатов поиска в limit.

См. также limit().

void QPlaceSearchRequest::setRecommendationId(const QString &placeId)

Устанавливает placeId, который будет использоваться для поиска рекомендаций.

См. также recommendationId().

void QPlaceSearchRequest::setRelevanceHint(RelevanceHint hint)

Устанавливает релевантность hint, используемую при поиске места.

См. также relevanceHint().

void QPlaceSearchRequest::setSearchArea(const QGeoShape &area)

Устанавливает запрос поиска для поиска в заданной area.

См. также searchArea().

void QPlaceSearchRequest::setSearchContext(const QVariant &context)

Устанавливает контекст поиска в context.

Примечание: Этот метод предназначен для использования плагинами геосервиса при возвращении результатов поиска типа QPlaceSearchResult::ProposedSearchResult.

Контекст поиска используется бэкендами для хранения дополнительного контекста поиска, относящегося к запросу поиска. Также должны быть заполнены и другие соответствующие поля. Например, если контекст поиска кодирует текстовый поиск, поисковый запрос также должен быть задан с помощью setSearchTerm(). Контекст поиска позволяет сохранить дополнительный контекст поиска, который не напрямую доступен через API Qt Location.

Контекст поиска может быть любого типа, сохраняемого в QVariant. Значение контекста поиска не предназначено для прямого использования приложениями.

См. также searchContext().

void QPlaceSearchRequest::setSearchTerm(const QString &term)

Устанавливает поисковый term.

См. также searchTerm().

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

Устанавливает область видимости scope, используемую при поиске мест.

См. также visibilityScope().

QLocation::VisibilityScope QPlaceSearchRequest::visibilityScope() const

Возвращает область видимости, используемую при поиске мест. Значение по умолчанию — QLocation::UnspecifiedVisibility, что означает, что явная область видимости не была назначена. Во время поиска могут быть возвращены места любой области видимости.

См. также setVisibilityScope().

bool QPlaceSearchRequest::operator!=(const QPlaceSearchRequest &other) const

Возвращает true, если other не равно этому запросу поиска, в противном случае возвращает false.

QPlaceSearchRequest &QPlaceSearchRequest::operator=(const QPlaceSearchRequest &other)

Присваивает other этому запросу поиска и возвращает ссылку на этот запрос поиска.

bool QPlaceSearchRequest::operator==(const QPlaceSearchRequest &other) const

Возвращает true, если other равно этому запросу поиска, в противном случае возвращает false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qplacesearchrequest.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API