- HTTP-запрос
- Текст запроса
- Тело ответа
- Области действия авторизации
- МестоположениеПредвзятость
- МестоположениеОграничение
- Предположение
- МестоПрогноз
- ФорматируемыйТекст
- ДиапазонСтрок
- СтруктурированныйФормат
- ЗапросПрогнозирование
Возвращает прогнозы для заданных входных данных.
HTTP-запрос
POST https://places.googleapis.com/v1/places:autocomplete
URL-адрес использует синтаксис gRPC Transcoding .
Текст запроса
Тело запроса содержит данные со следующей структурой:
JSON-представление |
---|
{ "input": string, "locationBias": { object ( |
Поля | |
---|---|
input | Обязательно. Текстовая строка, по которой будет выполняться поиск. |
locationBias | Необязательно. Смещение результатов в указанное место. Максимум один из |
locationRestriction | Необязательно. Ограничить результаты указанным местоположением. Максимум один из |
includedPrimaryTypes[] | Необязательно. Включен основной тип места (например, "ресторан" или "бензоколонка") в Типы мест ( https://developers.google.com/maps/documentation/places/web-service/place-types ), или только |
includedRegionCodes[] | Необязательно. Включать только результаты в указанных регионах, указанных как до 15 двухсимвольных кодов регионов CLDR. Пустой набор не будет ограничивать результаты. Если заданы и |
languageCode | Необязательно. Язык, на котором возвращаются результаты. По умолчанию en-US. Результаты могут быть на смешанных языках, если язык, используемый во |
regionCode | Необязательно. Код региона, указанный как двухсимвольный код региона CLDR. Это влияет на форматирование адреса, ранжирование результатов и может повлиять на то, какие результаты будут возвращены. Это не ограничивает результаты указанным регионом. Чтобы ограничить результаты регионом, используйте |
origin | Необязательно. Исходная точка, от которой вычисляется геодезическое расстояние до пункта назначения (возвращается как |
inputOffset | Необязательно. Смещение символа Unicode на основе нуля для Если пусто, по умолчанию используется длина |
includeQueryPredictions | Необязательно. Если true, ответ будет включать как прогнозы Place, так и запросы. В противном случае ответ будет возвращать только прогнозы Place. |
sessionToken | Необязательно. Строка, которая идентифицирует сеанс автозаполнения для выставления счетов. Должна быть безопасной строкой base64 URL и имени файла длиной не более 36 символов ASCII. В противном случае возвращается ошибка INVALID_ARGUMENT. Сеанс начинается, когда пользователь начинает вводить запрос, и завершается, когда он выбирает место и вызывается Place Details или Address Validation. Каждый сеанс может иметь несколько запросов, за которыми следует один запрос Place Details или Address Validation. Учетные данные, используемые для каждого запроса в сеансе, должны принадлежать одному проекту Google Cloud Console. После завершения сеанса токен больше недействителен; ваше приложение должно генерировать новый токен для каждого сеанса. Если параметр Мы рекомендуем следующие рекомендации:
|
includePureServiceAreaBusinesses | Необязательно. Включайте предприятия, работающие только в зоне обслуживания, если поле установлено в значение true. Предприятия, работающие только в зоне обслуживания, — это предприятия, которые посещают клиентов или доставляют им товары напрямую, но не обслуживают клиентов по адресу их бизнеса. Например, такие предприятия, как клининговые услуги или сантехника. У таких предприятий нет физического адреса или местоположения на Google Maps. Places не будут возвращать поля, включая |
Тело ответа
Прототип ответа для places.autocomplete.
В случае успеха тело ответа содержит данные со следующей структурой:
JSON-представление |
---|
{
"suggestions": [
{
object ( |
Поля | |
---|---|
suggestions[] | Содержит список предложений, отсортированных в порядке убывания релевантности. |
Области действия авторизации
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/cloud-platform
МестоположениеПредвзятость
Регион для поиска. Результаты могут быть смещены относительно указанного региона.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
rectangle | Область обзора, определяемая северо-восточным и юго-западным углами. |
circle | Окружность, определяемая центральной точкой и радиусом. |
МестоположениеОграничение
Регион для поиска. Результаты будут ограничены указанным регионом.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
| |
rectangle | Область обзора, определяемая северо-восточным и юго-западным углами. |
circle | Окружность, определяемая центральной точкой и радиусом. |
Предположение
Результат предложения автозаполнения.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Союзный полевой | |
placePrediction | Предсказание для Места. |
queryPrediction | Прогноз для запроса. |
МестоПрогноз
Результаты прогнозирования для функции автозаполнения места.
JSON-представление |
---|
{ "place": string, "placeId": string, "text": { object ( |
Поля | |
---|---|
place | Имя ресурса предлагаемого места. Это имя может использоваться в других API, которые принимают имена мест. |
placeId | Уникальный идентификатор предлагаемого места. Этот идентификатор может использоваться в других API, которые принимают идентификаторы мест. |
text | Содержит понятное человеку имя для возвращаемого результата. Для результатов учреждения это обычно название и адрес компании. Этот текст может отличаться от Может быть на смешанных языках, если |
structuredFormat | Разбивка прогноза места на основной текст, содержащий название места, и вторичный текст, содержащий дополнительные неоднозначные характеристики (например, город или регион). |
types[] | Список типов, которые применяются к этому месту из таблицы A или таблицы B в https://developers.google.com/maps/documentation/places/web-service/place-types . Тип — это категоризация Места. Места с общими типами будут иметь схожие характеристики. |
distanceMeters | Длина геодезической линии в метрах от |
ФорматируемыйТекст
Текст, представляющий место или прогноз запроса. Текст может быть использован как есть или отформатирован.
JSON-представление |
---|
{
"text": string,
"matches": [
{
object ( |
Поля | |
---|---|
text | Текст, который можно использовать как есть или отформатировать с помощью |
matches[] | Список диапазонов строк, определяющих, где запрос ввода совпал с Эти значения являются смещениями символов Unicode |
ДиапазонСтрок
Определяет подстроку в заданном тексте.
JSON-представление |
---|
{ "startOffset": integer, "endOffset": integer } |
Поля | |
---|---|
startOffset | Смещение от нуля первого символа Unicode в строке (включительно). |
endOffset | Смещение от нуля последнего символа Unicode (исключая его). |
СтруктурированныйФормат
Содержит разбивку прогноза места или запроса на основной текст и вторичный текст.
Для прогнозов Place основной текст содержит конкретное название Place. Для прогнозов query основной текст содержит запрос.
Вторичный текст содержит дополнительные неоднозначные признаки (например, город или регион) для дальнейшей идентификации места или уточнения запроса.
JSON-представление |
---|
{ "mainText": { object ( |
Поля | |
---|---|
mainText | Представляет название места или запроса. |
secondaryText | Представляет дополнительные неоднозначные признаки (например, город или регион) для дальнейшей идентификации места или уточнения запроса. |
ЗапросПрогнозирование
Результаты прогнозирования для прогноза автозаполнения запроса.
JSON-представление |
---|
{ "text": { object ( |
Поля | |
---|---|
text | Предсказанный текст. Этот текст не представляет место, а скорее текстовый запрос, который может быть использован в конечной точке поиска (например, текстовый поиск). Могут быть на смешанных языках, если |
structuredFormat | Разбивка прогноза запроса на основной текст, содержащий запрос, и вторичный текст, содержащий дополнительные неоднозначные признаки (например, город или регион). |