- HTTP-запрос
- Текст запроса
- Ответный текст
- Области полномочий
- RankPreference
- LocationBias
- Ограничение местоположения
- EVOptions
- SearchAlongRouteParameters
- Полилиния
- Контекстный контент
- Обоснование
- Обзор/Обоснование
- Выделенный текст
- HighlightedTextRange
- Обоснование доступности бизнеса
Поиск мест на основе текстового запроса.
HTTP-запрос
POST https://places.googleapis.com/v1/places:searchText
В URL-адресе используется синтаксис транскодирования gRPC .
Текст запроса
Тело запроса содержит данные следующей структуры:
| JSON-представление |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
| Поля | |
|---|---|
textQuery | Обязательно. Текстовый запрос для текстового поиска. |
languageCode | Информация о месте будет отображаться на предпочитаемом языке, если таковой имеется. Если код языка не указан или не распознан, может быть отображена информация о месте на любом языке, с предпочтением английского, если такая информация существует. Текущий список поддерживаемых языков: https://developers.google.com/maps/faq#languagesupport . |
regionCode | Код страны/региона в формате Unicode (CLDR) для местоположения, откуда поступает запрос. Этот параметр используется для отображения сведений о месте, таких как региональное название места, если таковое имеется. Параметр может влиять на результаты в зависимости от применимого законодательства. Для получения более подробной информации см. https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html . Обратите внимание, что трехзначные региональные коды в настоящее время не поддерживаются. |
rankPreference | Как будут ранжироваться результаты в ответах. |
includedType | Запрашиваемый тип места. Полный список поддерживаемых типов: https://developers.google.com/maps/documentation/places/web-service/place-types . Поддерживается только один тип. |
openNow | Используется для ограничения поиска местами, которые в данный момент открыты. Значение по умолчанию — false. |
minRating | Отфильтруйте результаты, средний пользовательский рейтинг которых строго ниже этого предела. Допустимое значение должно быть числом с плавающей запятой от 0 до 5 (включительно) с шагом 0,5, т.е. [0, 0,5, 1,0, ..., 5,0] включительно. Введенный рейтинг будет округлен до ближайшего 0,5 (максимального значения). Например, рейтинг 0,6 исключит все результаты с рейтингом менее 1,0. |
maxResultCount | Устарело: используйте Максимальное количество результатов на странице, которое может быть возвращено. Если количество доступных результатов превышает Если указаны значения |
pageSize | Необязательный параметр. Максимальное количество результатов на странице, которое может быть возвращено. Если количество доступных результатов превышает Если указаны значения |
pageToken | Необязательный параметр. Токен страницы, полученный из предыдущего вызова TextSearch. Укажите его, чтобы получить следующую страницу. При постраничной навигации все параметры, кроме |
priceLevels[] | Используется для ограничения поиска местами, отмеченными определенными ценовыми уровнями. Пользователи могут выбрать любые комбинации ценовых уровней. По умолчанию выбираются все ценовые уровни. |
strictTypeFiltering | Используется для установки строгой фильтрации по типу для параметра includedType. Если установлено значение true, будут возвращаться только результаты одного типа. По умолчанию — false. |
locationBias | Регион для поиска. Это местоположение служит в качестве смещения, что означает, что могут быть возвращены результаты, относящиеся к указанному местоположению. Не может быть задано одновременно с locationRestrict. |
locationRestriction | Регион для поиска. Это местоположение служит ограничением, означающим, что результаты за пределами указанного региона не будут возвращены. Не может быть задано одновременно с locationBias. |
evOptions | Необязательно. Задайте параметры EV, доступные для поиска в запросе на поиск места. |
routingParameters | Необязательно. Дополнительные параметры для маршрутизации к результатам. |
searchAlongRouteParameters | Необязательно. Дополнительные параметры прототипа для поиска вдоль маршрута. |
includePureServiceAreaBusinesses | Необязательно. Если поле установлено в значение true, следует включить только компании, работающие в определенной зоне обслуживания. К таким компаниям относятся те, которые посещают клиентов или доставляют им товары напрямую, но не обслуживают их по своему адресу. Например, клининговые компании или сантехнические фирмы. У таких компаний нет физического адреса или местоположения на Google Maps. В результатах поиска по запросу «Места» поля, включая |
Ответный текст
Прототип ответа для places.searchText.
В случае успеха тело ответа будет содержать данные следующей структуры:
| JSON-представление |
|---|
{ "places": [ { object ( |
| Поля | |
|---|---|
places[] | Список мест, соответствующих критериям текстового поиска пользователя. |
routingSummaries[] | Список сводных маршрутных карт, где каждая запись связана с соответствующим местом в том же индексе в поле « |
contextualContents[] | Экспериментальная функция: подробности см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . Список контекстного контента, где каждая запись связана с соответствующим местом в том же индексе в поле places. Предпочтение отдается контенту, релевантному |
nextPageToken | Токен, который можно отправить в качестве |
searchUri | Ссылка позволяет пользователю выполнить поиск в Google Maps с использованием того же текстового запроса, что и в исходном запросе. |
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/cloud-platform
RankPreference
Как будут ранжироваться результаты в ответах.
| Перечисления | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED | Для категориальных запросов, таких как "Рестораны в Нью-Йорке", значение RELEVANCE является значением по умолчанию. Для некатегориальных запросов, таких как "Маунтин-Вью, Калифорния", мы рекомендуем не задавать параметр rankPreference. |
DISTANCE | Результаты ранжируются по расстоянию. |
RELEVANCE | Результаты ранжируются по релевантности. Порядок сортировки определяется стандартным алгоритмом ранжирования. |
LocationBias
Регион для поиска. Это местоположение служит в качестве смещения, что означает, что могут быть возвращены результаты, относящиеся к указанному местоположению.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
| |
rectangle | Прямоугольный прямоугольник, ограниченный северо-восточным и юго-западным углами. |
circle | Окружность, определяемая центром и радиусом. |
Ограничение местоположения
Регион для поиска. Это местоположение является ограничением, означающим, что результаты за пределами указанного региона отображаться не будут.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
| |
rectangle | Прямоугольный прямоугольник, ограниченный северо-восточным и юго-западным углами. |
EVOptions
Доступные для поиска параметры EV в запросе на поиск места.
| JSON-представление |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| Поля | |
|---|---|
minimumChargingRateKw | Необязательно. Минимально необходимая скорость зарядки в киловаттах. Места со скоростью зарядки ниже указанной отфильтровываются. |
connectorTypes[] | Необязательно. Список предпочтительных типов разъемов для электромобилей. Места, не поддерживающие ни один из перечисленных типов разъемов, будут отфильтрованы. |
SearchAlongRouteParameters
Указывает предварительно рассчитанную полилинию из API маршрутов , определяющую маршрут для поиска. Поиск вдоль маршрута аналогичен использованию параметров запроса locationBias или locationRestriction для смещения результатов поиска. Однако, если параметры locationBias и locationRestriction позволяют указать регион для смещения результатов поиска, то этот параметр позволяет сместить результаты вдоль маршрута поездки.
Результаты не гарантируют нахождение по указанному маршруту, а ранжируются в пределах области поиска, определенной полилинией и, при необходимости, параметрами locationBias или locationRestriction исходя из минимального времени объезда от пункта отправления до пункта назначения. Результаты могут быть получены по альтернативному маршруту, особенно если предоставленная полилиния не определяет оптимальный маршрут от пункта отправления до пункта назначения.
| JSON-представление |
|---|
{
"polyline": {
object ( |
| Поля | |
|---|---|
polyline | Обязательно. Полилиния маршрута. |
Полилиния
Полилиния маршрута. Поддерживается только закодированная полилиния , которая может передаваться в виде строки и включает сжатие с минимальными потерями. Это вывод по умолчанию API маршрутов.
| JSON-представление |
|---|
{ // Union field |
| Поля | |
|---|---|
Поле объединения polyline_type . Указывает тип полилинии. По умолчанию для вывода API маршрутов используется значение encoded_polyline . polyline_type может принимать только одно из следующих значений: | |
encodedPolyline | Закодированная полилиния , возвращаемая по умолчанию 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 |
| Поля | |
|---|---|
| |
reviewJustification | Экспериментальная функция: подробности см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . |
businessAvailabilityAttributesJustification | Экспериментальная функция: подробности см. на странице 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 ( |
| Поля | |
|---|---|
highlightedText | |
review | Обзор, на основе которого был создан выделенный текст. |
Выделенный текст
Текст, выделенный выравниванием. Это часть самого обзора. Точное слово для выделения указано в HighlightedTextRange. В выделяемом тексте может быть несколько слов.
| JSON-представление |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| Поля | |
|---|---|
text | |
highlightedTextRanges[] | Список диапазонов выделенного текста. |
HighlightedTextRange
Диапазон выделенного текста.
| JSON-представление |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Поля | |
|---|---|
startIndex | |
endIndex | |
Обоснование доступности бизнеса
Экспериментальная функция: подробности см. на странице https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative . Обоснования для BusinessAvailabilityAttributes. Здесь отображаются некоторые атрибуты компании, которые могут заинтересовать конечного пользователя.
| JSON-представление |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| Поля | |
|---|---|
takeout | Если заведение предлагает еду на вынос. |
delivery | Если в заведении есть служба доставки. |
dineIn | Если в заведении есть возможность пообедать в зале. |