Класс AutocompleteService
google.maps.places.AutocompleteService
класс
Содержит методы, связанные с получением подсказок автозаполнения.
Чтобы получить доступ, позвоните по номеру const {AutocompleteService} = await google.maps.importLibrary("places").
Подробнее о библиотеках Maps JavaScript API…
Конструктор | |
|---|---|
AutocompleteService |
AutocompleteService()Параметры: нет.
Создает новый экземпляр AutocompleteService. |
Методы | |
|---|---|
getPlacePredictions |
getPlacePredictions(request[, callback])Параметры:
Возвращаемое значение:
Promise<AutocompleteResponse>Получает подсказки автозаполнения мест на основе предоставленного запроса автозаполнения. |
getQueryPredictions |
getQueryPredictions(request, callback)Параметры:
Возвращаемое значение: нет.
Получает подсказки автозаполнения на основе предоставленного запроса. |
Интерфейс AutocompletionRequest
google.maps.places.AutocompletionRequest
интерфейс
Запрос автозаполнения, который будет отправлен в AutocompleteService.getPlacePredictions.
Свойства | |
|---|---|
input |
Тип:
stringВведенная пользователем строка. |
|
Тип:
LatLngBounds|LatLngBoundsLiteral optionalГраницы для смещения прогноза. Подсказки будут подбираться с учетом указанного значения bounds, но не ограничиваться им. Если задано свойство bounds, то свойства location и radius будут игнорироваться. |
componentRestrictions optional |
Тип:
ComponentRestrictions optionalОграничения для компонента. Ограничения компонентов используются, чтобы подсказки показывались только в родительском компоненте. например страну. |
language optional |
Тип:
string optionalИдентификатор языка, на котором должны быть возвращены результаты (если возможно). Результаты на выбранном языке могут иметь более высокий рейтинг, но рекомендации не ограничиваются этим языком. Вы можете ознакомиться со списком поддерживаемых языков. |
|
Тип:
LatLng optionalМестоположение для уточнения подсказок. Прогнозы будут смещены в сторону заданных значений location и radius. В качестве альтернативы можно использовать bounds. |
locationBias optional |
Тип:
LocationBias optionalМягкая граница или подсказка, которую следует использовать при поиске мест. |
locationRestriction optional |
Тип:
LocationRestriction optionalГраницы для ограничения результатов поиска. |
offset optional |
Тип:
number optionalПозиция символа в поисковом запросе, на основе которого сервис предлагает подсказки (позиция курсора в поле ввода). |
origin optional |
Тип:
LatLng|LatLngLiteral optionalМестоположение, на основе которого рассчитывается AutocompletePrediction.distance_meters. |
|
Тип:
number optionalРадиус области, используемой для смещения подсказок. Значение свойства radius указывается в метрах и всегда должно сопровождаться свойством location. В качестве альтернативы можно использовать bounds. |
region optional |
Тип:
string optionalКод региона, который используется для форматирования и фильтрации результатов. Оно не ограничивает подсказки этой страной. Код региона указывается в виде двух буквенных символов ccTLD (домен верхнего уровня). Большинство кодов ccTLD идентичны кодам ISO 3166-1 с некоторыми существенными исключениями. Например, ccTLD Великобритании – uk ( .co.uk), а код ISO 3166-1 – gb (технически для Соединенного Королевства Великобритании и Северной Ирландии). |
sessionToken optional |
Тип:
AutocompleteSessionToken optionalУникальный идентификатор, используемый для объединения отдельных запросов в сеансы. |
types optional |
Тип:
Array<string> optionalТипы возвращаемых подсказок. Поддерживаемые типы перечислены в руководстве для разработчиков. Если типы не указаны, будут возвращены все типы. |
Интерфейс AutocompleteResponse
google.maps.places.AutocompleteResponse
интерфейс
Ответ Autocomplete, возвращенный вызовом AutocompleteService.getPlacePredictions и содержащий список AutocompletePrediction.
Свойства | |
|---|---|
predictions |
Тип:
Array<AutocompletePrediction>Список AutocompletePrediction. |
Интерфейс QueryAutocompletionRequest
google.maps.places.QueryAutocompletionRequest
интерфейс
Запрос QueryAutocompletion, который будет отправлен в QueryAutocompleteService.
Свойства | |
|---|---|
input |
Тип:
stringВведенная пользователем строка. |
bounds optional |
Тип:
LatLngBounds|LatLngBoundsLiteral optionalГраницы для смещения прогноза. Подсказки будут подбираться с учетом указанного значения bounds, но не ограничиваться им. Если задано свойство bounds, то свойства location и radius будут игнорироваться. |
location optional |
Тип:
LatLng optionalМестоположение для уточнения подсказок. Прогнозы будут смещены в сторону заданных значений location и radius. В качестве альтернативы можно использовать bounds. |
offset optional |
Тип:
number optionalПозиция символа в поисковом запросе, на основе которого сервис предлагает подсказки (позиция курсора в поле ввода). |
radius optional |
Тип:
number optionalРадиус области, используемой для смещения подсказок. Значение свойства radius указывается в метрах и всегда должно сопровождаться свойством location. В качестве альтернативы можно использовать bounds. |
Интерфейс ComponentRestrictions
google.maps.places.ComponentRestrictions
интерфейс
Определяет ограничения компонентов, которые можно использовать с сервисом автозаполнения.
Свойства | |
|---|---|
country optional |
Тип:
string|Array<string> optionalОграничивает подсказки указанной страной (код страны ISO 3166-1 Alpha-2, без учета регистра). Примеры: 'us', 'br', 'au'. Вы можете указать один код или массив, содержащий до пяти кодов. |
Интерфейс AutocompletePrediction
google.maps.places.AutocompletePrediction
интерфейс
Представляет одну подсказку автозаполнения.
Свойства | |
|---|---|
description |
Тип:
stringНеформатированная версия запроса, предложенная сервисом Places. |
matched_substrings |
Тип:
Array<PredictionSubstring>Набор подстрок в описании места, совпадающих с элементами введенных пользователем данных. Подходит для выделения этих подстрок. Каждая подстрока определяется смещением и длиной, выраженной в символах Unicode. |
place_id |
Тип:
stringИдентификатор места, который можно использовать для получения сведений об этом месте с помощью сервиса информации о местах (см. PlacesService.getDetails). |
structured_formatting |
Тип:
StructuredFormattingСтруктурированная информация об описании места, разделенная на основной и дополнительный текст, включая массив совпадающих подстрок из входных данных автозаполнения, идентифицируемых по смещению и длине, выраженных в символах Юникода. |
terms |
Тип:
Array<PredictionTerm>Информация об отдельных терминах в приведенном выше описании, от наиболее до наименее конкретных. Пример: "Taco Bell", "Willitis", "CA". |
types |
Тип:
Array<string>Массив типов, к которым относится подсказка, например 'establishment' или 'geocode'. |
distance_meters optional |
Тип:
number optionalРасстояние в метрах от места до указанной точки AutocompletionRequest.origin. |
Интерфейс QueryAutocompletePrediction
google.maps.places.QueryAutocompletePrediction
интерфейс
Представляет одну подсказку автозаполнения запроса.
Свойства | |
|---|---|
description |
Тип:
stringНеформатированная версия запроса, предложенная сервисом Places. |
matched_substrings |
Тип:
Array<PredictionSubstring>Набор подстрок в описании места, совпадающих с элементами введенных пользователем данных. Подходит для выделения этих подстрок. Каждая подстрока определяется смещением и длиной, выраженной в символах Unicode. |
terms |
Тип:
Array<PredictionTerm>Информация об отдельных терминах в описании выше. Сначала указываются категории (например, "ресторан"). Элементы адреса указываются в порядке от наиболее точного к наименее точному. Пример: "Москва", "Московская область". |
place_id optional |
Тип:
string optionalДоступно, только если подсказка относится к месту. Идентификатор места, который можно использовать для получения сведений об этом месте с помощью сервиса информации о местах (см. PlacesService.getDetails). |
Интерфейс PredictionTerm
google.maps.places.PredictionTerm
интерфейс
Представляет собой термин прогноза.
Свойства | |
|---|---|
offset |
Тип:
numberСмещение (в символах Юникода) начала этого термина в описании места. |
value |
Тип:
stringЗначение этого термина, например "Taco Bell". |
Интерфейс PredictionSubstring
google.maps.places.PredictionSubstring
интерфейс
Представляет подстроку подсказки.
Свойства | |
|---|---|
length |
Тип:
numberДлина подстроки. |
offset |
Тип:
numberСмещение до начала подстроки в строке description. |
Интерфейс StructuredFormatting
google.maps.places.StructuredFormatting
интерфейс
Содержит структурированную информацию об описании места, разделенную на основной и дополнительный текст, включая массив совпадающих подстрок из ввода автозаполнения, идентифицируемых по смещению и длине, выраженных в символах Юникода.
Свойства | |
|---|---|
main_text |
Тип:
stringЭто основная текстовая часть неформатированного описания места, предложенного сервисом Places. Обычно это название места. |
main_text_matched_substrings |
Тип:
Array<PredictionSubstring>Набор подстрок в основном тексте, совпадающих с элементами введенных пользователем данных. Подходит для выделения этих подстрок. Каждая подстрока определяется смещением и длиной, выраженной в символах Unicode. |
secondary_text |
Тип:
stringДополнительный текст неформатированного описания места, предложенного сервисом Places. Обычно это адрес места. |