- HTTP-запрос
- Текст запроса
- Ответный текст
- Области полномочий
- LocationBias
- Ограничение местоположения
- Предположение
- Прогнозирование местоположения
- Форматируемый текст
- StringRange
- Структурированный формат
- QueryPrediction
Возвращает прогнозы для заданного входного значения.
HTTP-запрос
POST https://places.googleapis.com/v1/places:autocomplete
В URL-адресе используется синтаксис транскодирования gRPC .
Текст запроса
Тело запроса содержит данные следующей структуры:
| 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, ответ будет содержать как предсказания по месту, так и предсказания по запросу. В противном случае ответ будет содержать только предсказания по месту. |
sessionToken | Необязательный параметр. Строка, идентифицирующая сессию автозаполнения для целей выставления счетов. Должна представлять собой безопасную для URL-адресов и имен файлов строку в формате base64 длиной не более 36 символов ASCII. В противном случае возвращается ошибка INVALID_ARGUMENT. Сессия начинается, когда пользователь начинает вводить запрос, и завершается, когда он выбирает место и выполняется вызов функции проверки сведений о месте или адреса. Каждая сессия может содержать несколько запросов, за которыми следует один запрос на проверку сведений о месте или адреса. Учетные данные, используемые для каждого запроса в рамках сессии, должны принадлежать одному и тому же проекту Google Cloud Console. После завершения сессии токен становится недействительным; ваше приложение должно генерировать новый токен для каждой сессии. Если параметр Мы рекомендуем следующие рекомендации:
|
includePureServiceAreaBusinesses | Необязательно. Если поле установлено в значение true, следует включить только компании, работающие в определенной зоне обслуживания. К таким компаниям относятся те, которые посещают клиентов или доставляют им товары напрямую, но не обслуживают их по своему адресу. Например, клининговые компании или сантехнические фирмы. У таких компаний нет физического адреса или местоположения на Google Maps. В результатах поиска по запросу «Места» поля, включая |
includeFutureOpeningBusinesses | Необязательно. Если это так, включите предприятия, которые еще не открылись, но откроются в будущем. |
Ответный текст
Прототип ответа для places.autocomplete.
В случае успеха тело ответа содержит данные следующей структуры:
| JSON-представление |
|---|
{
"suggestions": [
{
object ( |
| Поля | |
|---|---|
suggestions[] | Содержит список предложений, упорядоченных в порядке убывания релевантности. |
Области полномочий
Требуется следующая область действия OAuth:
-
https://www.googleapis.com/auth/cloud-platform
LocationBias
Регион для поиска. Результаты могут быть смещены в сторону указанного региона.
| 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[] | Список диапазонов строк, определяющих, где запрос на ввод совпал с Эти значения представляют собой смещения символов |
StringRange
Определяет подстроку в заданном тексте.
| JSON-представление |
|---|
{ "startOffset": integer, "endOffset": integer } |
| Поля | |
|---|---|
startOffset | Смещение первого символа Unicode в строке (включая нуль) от начала координат. |
endOffset | Смещение последнего символа Unicode (исключая нуль). |
Структурированный формат
Содержит разбивку предсказания местоположения или запроса на основной и дополнительный текст.
Для прогнозирования местоположения основной текст содержит конкретное название места. Для прогнозирования по запросу основной текст содержит сам запрос.
Дополнительный текст содержит дополнительные уточняющие признаки (такие как город или регион), позволяющие более точно определить место или уточнить запрос.
| JSON-представление |
|---|
{ "mainText": { object ( |
| Поля | |
|---|---|
mainText | Представляет собой название места или запроса. |
secondaryText | Представляет собой дополнительные уточняющие характеристики (такие как город или регион), позволяющие более точно идентифицировать место или уточнить запрос. |
QueryPrediction
Результаты прогнозирования для функции автозаполнения запроса.
| JSON-представление |
|---|
{ "text": { object ( |
| Поля | |
|---|---|
text | Предсказанный текст. Этот текст не представляет собой местоположение, а скорее текстовый запрос, который можно использовать в поисковой системе (например, текстовый поиск). Использование Возможно, проблема возникает при использовании смешанных языков, если |
structuredFormat | Разбивка результатов прогнозирования запроса на основной текст, содержащий запрос, и дополнительный текст, содержащий дополнительные уточняющие признаки (например, город или регион). |