- HTTP-запрос
- Тело запроса
- Тело ответа
- РангПредпочтение
- Предвзятость местоположения
- Ограничение местоположения
- EVOptions
- Параметры поиска вдоль маршрута
- Полилиния
- Контекстное содержание
- Обоснование
- ОбзорОбоснование
- Выделенный текст
- Выделенныйтекстовыйдиапазон
- БизнесДоступностьАтрибутыОбоснование
Поиск места на основе текстового запроса.
HTTP-запрос
POST https://places.googleapis.com/v1/places:searchText
URL-адрес использует синтаксис транскодирования gRPC .
Тело запроса
Тело запроса содержит данные следующей структуры:
JSON-представление |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
Поля | |
---|---|
text Query | Необходимый. Текстовый запрос для текстового поиска. |
language Code | Информация о месте будет отображаться на предпочитаемом языке, если он доступен. Если код языка не указан или не распознан, могут быть возвращены сведения о месте на любом языке, причем предпочтение отдается английскому, если такие сведения существуют. Текущий список поддерживаемых языков: https://developers.google.com/maps/faq#languagesupport . |
region Code | Код страны/региона Unicode (CLDR) места, откуда поступает запрос. Этот параметр используется для отображения сведений о месте, например названия места для конкретного региона, если оно доступно. Параметр может повлиять на результаты в соответствии с действующим законодательством. Для получения дополнительной информации см. https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html . Обратите внимание, что трехзначные коды регионов в настоящее время не поддерживаются. |
rank Preference | Как результаты будут ранжироваться в ответе. |
included Type | Запрошенный тип места. Полный список поддерживаемых типов: https://developers.google.com/maps/documentation/places/web-service/place-types . Поддерживается только один включенный тип. |
open Now | Используется для ограничения поиска местами, которые в данный момент открыты. По умолчанию — ложь. |
min Rating | Отфильтровывайте результаты, средний рейтинг пользователей которых строго меньше этого предела. Допустимое значение должно быть числом с плавающей запятой от 0 до 5 (включительно) с частотой 0,5, т. е. [0, 0,5, 1,0, ..., 5,0] включительно. Входной рейтинг округляется до ближайших 0,5 (потолок). Например, рейтинг 0,6 исключит все результаты с рейтингом менее 1,0. |
maxResultCount | Устарело: вместо этого используйте Максимальное количество результатов на странице, которое может быть возвращено. Если количество доступных результатов больше, чем Если указаны и |
page Size | Необязательный. Максимальное количество результатов на странице, которое может быть возвращено. Если количество доступных результатов больше, чем Если указаны и |
page Token | Необязательный. Токен страницы, полученный в результате предыдущего вызова TextSearch. Предоставьте это, чтобы получить следующую страницу. При разбиении на страницы все параметры, кроме |
price Levels[] | Используется для ограничения поиска местами, отмеченными определенными уровнями цен. Пользователи могут выбирать любые комбинации уровней цен. По умолчанию выбираются все уровни цен. |
strict Type Filtering | Используется для установки строгой фильтрации типов для includeType. Если установлено значение true, будут возвращены только результаты одного типа. По умолчанию — ложь. |
location Bias | Регион для поиска. Это местоположение служит предвзятостью, что означает, что могут быть возвращены результаты вокруг данного местоположения. Невозможно установить вместе с locationRestriction. |
location Restriction | Регион для поиска. Это местоположение служит ограничением, которое означает, что результаты за пределами данного местоположения не будут возвращены. Невозможно установить вместе с locationBias. |
ev Options | Необязательный. Установите доступные для поиска параметры EV запроса на поиск места. |
routing Parameters | Необязательный. Дополнительные параметры для маршрутизации к результатам. |
search Along Route Parameters | Необязательный. Прото дополнительных параметров для поиска по маршруту. |
include Pure Service Area Businesses | Необязательный. Включите компании, работающие исключительно в зоне обслуживания, если для поля установлено значение true. Бизнес с чистой зоной обслуживания — это бизнес, который посещает клиентов или доставляет их напрямую, но не обслуживает клиентов по их служебному адресу. Например, такие предприятия, как клининговые услуги или сантехника. У этих компаний нет физического адреса или местоположения на Картах Google. Места не будут возвращать поля, включая |
Тело ответа
Прототип ответа для Places.searchText.
В случае успеха тело ответа содержит данные следующей структуры:
JSON-представление |
---|
{ "places": [ { object ( |
Поля | |
---|---|
places[] | Список мест, соответствующих критериям текстового поиска пользователя. |
routing Summaries[] | Список сводок маршрутизации, в котором каждая запись связана с соответствующим местом в том же индексе в поле |
contextual Contents[] | Экспериментальный вариант: дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . Список контекстного содержимого, в котором каждая запись связана с соответствующим местом в том же индексе в поле мест. Предпочтительным является содержимое, соответствующее |
next Page Token | Токен, который можно отправить как |
search Uri | Ссылка позволяет пользователю осуществлять поиск по тому же текстовому запросу, который указан в запросе на Картах Google. |
РангПредпочтение
Как результаты будут ранжироваться в ответе.
Перечисления | |
---|---|
RANK_PREFERENCE_UNSPECIFIED | Для категориального запроса, такого как «Рестораны в Нью-Йорке», значением по умолчанию является РЕЛЕВАНТНОСТЬ. Для некатегорийных запросов, таких как «Маунтин-Вью, Калифорния», мы рекомендуем оставить RankPreference неустановленным. |
DISTANCE | Ранжирует результаты по расстоянию. |
RELEVANCE | Ранжирует результаты по релевантности. Порядок сортировки определяется обычным стеком ранжирования. |
Предвзятость местоположения
Регион для поиска. Это местоположение служит предвзятостью, что означает, что могут быть возвращены результаты вокруг данного местоположения.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
rectangle | Прямоугольный блок, определяемый северо-восточным и юго-западным углами. |
circle | Круг, определяемый центральной точкой и радиусом. |
Ограничение местоположения
Регион для поиска. Это местоположение служит ограничением, которое означает, что результаты за пределами данного местоположения не будут возвращены.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
rectangle | Прямоугольный блок, определяемый северо-восточным и юго-западным углами. |
EVOptions
Доступные для поиска параметры EV запроса на поиск места.
JSON-представление |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
Поля | |
---|---|
minimum Charging Rate Kw | Необязательный. Минимальная необходимая мощность зарядки в киловаттах. Место, в котором тариф начисления меньше указанного, отфильтровывается. |
connector Types[] | Необязательный. Список предпочтительных типов разъемов EV. Место, не поддерживающее ни один из перечисленных типов разъемов, отфильтровывается. |
Параметры поиска вдоль маршрута
Указывает предварительно рассчитанную полилинию из API маршрутов, определяющую маршрут для поиска. Поиск по маршруту аналогичен использованию параметра запроса locationBias
или locationRestriction
для смещения результатов поиска. Однако, хотя параметры locationBias
и locationRestriction
позволяют указать регион для смещения результатов поиска, этот параметр позволяет смещать результаты по маршруту поездки.
Результаты не гарантированно находятся вдоль предоставленного маршрута, а скорее ранжируются в области поиска, определенной ломаной линией и, при необходимости, locationBias
или locationRestriction
на основе минимального времени объезда от источника до пункта назначения. Результаты могут быть по альтернативному маршруту, особенно если предоставленная ломаная линия не определяет оптимальный маршрут от источника к пункту назначения.
JSON-представление |
---|
{
"polyline": {
object ( |
Поля | |
---|---|
polyline | Необходимый. Полилиния маршрута. |
Полилиния
Полилиния маршрута. Поддерживается только закодированная полилиния , которую можно передать как строку и которая включает сжатие с минимальными потерями. Это вывод API Routes по умолчанию.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения polyline_type . Инкапсулирует тип полилинии. Выходные данные Routes API по умолчанию имеют значение encoded_polyline . polyline_type может быть только одним из следующих: | |
encoded Polyline | Закодированная ломаная линия , возвращаемая API маршрутов по умолчанию . См. инструменты кодирования и декодера . |
Контекстное содержание
Экспериментальный вариант: дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative .
Контент, контекстуальный запросу места.
JSON-представление |
---|
{ "reviews": [ { object ( |
Поля | |
---|---|
reviews[] | Список отзывов об этом месте, соответствующих запросу места. |
photos[] | Информация (включая ссылки) о фотографиях этого места, связанных с запросом места. |
justifications[] | Экспериментальный вариант: дополнительные сведения см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . Обоснование места. |
Обоснование
Экспериментальный вариант: дополнительные сведения см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative .
Обоснование места. Обоснования отвечают на вопрос, почему место может заинтересовать конечного пользователя.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
review Justification | Экспериментальный вариант: дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . |
business Availability Attributes Justification | Экспериментальный вариант: дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . |
ОбзорОбоснование
Экспериментальный вариант: дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative .
Обоснование отзывов пользователей. Это выделяет раздел пользовательского обзора, который может заинтересовать конечного пользователя. Например, если поисковый запрос — «пицца на дровах», в обосновании обзора выделяется текст, соответствующий поисковому запросу.
JSON-представление |
---|
{ "highlightedText": { object ( |
Поля | |
---|---|
highlighted Text | |
review | Обзор, на основе которого создан выделенный текст. |
Выделенный текст
Текст, выделенный по обоснованию. Это часть самого обзора. Точное слово, которое нужно выделить, отмечено HighlightedTextRange. В выделенном тексте может быть несколько слов.
JSON-представление |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
Поля | |
---|---|
text | |
highlighted Text Ranges[] | Список диапазонов выделенного текста. |
Выделенныйтекстовыйдиапазон
Диапазон выделенного текста.
JSON-представление |
---|
{ "startIndex": integer, "endIndex": integer } |
Поля | |
---|---|
start Index | |
end Index | |
БизнесДоступностьАтрибутыОбоснование
Экспериментальный вариант: дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . Обоснования BusinessAvailabilityAttributes. Это показывает некоторые атрибуты бизнеса, которые могут заинтересовать конечного пользователя.
JSON-представление |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
Поля | |
---|---|
takeout | Если место предлагает еду на вынос. |
delivery | Если место обеспечивает доставку. |
dine In | Если место предоставляет возможность пообедать. |