Класс AutocompleteService
google.maps.places.AutocompleteService
библиотека
класса "places"
Содержит методы, связанные с получением подсказок автозаполнения.
const {AutocompleteService} = await google.maps.importLibrary("places");
Конструктор | |
|---|---|
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
необязательно |
Тип:
ComponentRestrictions optionalОграничения для компонента. Ограничения компонентов используются, чтобы подсказки показывались только в родительском компоненте. например страну. |
language
необязательно |
Тип:
string optionalИдентификатор языка, на котором должны быть возвращены результаты (если возможно). Результаты на выбранном языке могут иметь более высокий рейтинг, но рекомендации не ограничиваются этим языком. Вы можете ознакомиться со списком поддерживаемых языков. |
необязательно |
Тип:
LatLng optionalМестоположение для уточнения подсказок. Прогнозы будут смещены в сторону заданных значений location и radius. В качестве альтернативы можно использовать bounds. |
locationBias
необязательно |
Тип:
LocationBias optionalМягкая граница или подсказка, которую следует использовать при поиске мест. |
locationRestriction
необязательно |
Тип:
LocationRestriction optionalГраницы для ограничения результатов поиска. |
offset
необязательно |
Тип:
number optionalПозиция символа в поисковом запросе, на основе которого сервис предлагает подсказки (позиция курсора в поле ввода). |
origin
необязательно |
Тип:
LatLng|LatLngLiteral optionalМестоположение, на основе которого рассчитывается AutocompletePrediction.distance_meters. |
необязательно |
Тип:
number optionalРадиус области, используемой для смещения подсказок. Значение свойства radius указывается в метрах и всегда должно сопровождаться свойством location. В качестве альтернативы можно использовать bounds. |
region
необязательно |
Тип:
string optionalКод региона, который используется для форматирования и фильтрации результатов. Оно не ограничивает подсказки этой страной. Код региона указывается в виде двух буквенных символов ccTLD (домен верхнего уровня). Большинство кодов ccTLD идентичны кодам ISO 3166-1 с некоторыми существенными исключениями. Например, ccTLD Великобритании – uk ( .co.uk), а код ISO 3166-1 – gb (технически для Соединенного Королевства Великобритании и Северной Ирландии). |
sessionToken
необязательно |
Тип:
AutocompleteSessionToken optionalУникальный идентификатор, используемый для объединения отдельных запросов в сеансы. |
types
необязательно |
Тип:
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
необязательно |
Тип:
LatLngBounds|LatLngBoundsLiteral optionalГраницы для смещения прогноза. Подсказки будут подбираться с учетом указанного значения bounds, но не ограничиваться им. Если задано свойство bounds, то свойства location и radius будут игнорироваться. |
location
необязательно |
Тип:
LatLng optionalМестоположение для уточнения подсказок. Прогнозы будут смещены в сторону заданных значений location и radius. В качестве альтернативы можно использовать bounds. |
offset
необязательно |
Тип:
number optionalПозиция символа в поисковом запросе, на основе которого сервис предлагает подсказки (позиция курсора в поле ввода). |
radius
необязательно |
Тип:
number optionalРадиус области, используемой для смещения подсказок. Значение свойства radius указывается в метрах и всегда должно сопровождаться свойством location. В качестве альтернативы можно использовать bounds. |
Интерфейс ComponentRestrictions
google.maps.places.ComponentRestrictions
интерфейс
Определяет ограничения компонентов, которые можно использовать с сервисом автозаполнения.
Свойства | |
|---|---|
country
необязательно |
Тип:
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
необязательно |
Тип:
number optionalРасстояние в метрах от места до указанной точки AutocompletionRequest.origin. |
Интерфейс QueryAutocompletePrediction
google.maps.places.QueryAutocompletePrediction
интерфейс
Представляет одну подсказку автозаполнения запроса.
Свойства | |
|---|---|
description |
Тип:
stringНеформатированная версия запроса, предложенная сервисом Places. |
matched_substrings |
Тип:
Array<PredictionSubstring>Набор подстрок в описании места, совпадающих с элементами введенных пользователем данных. Подходит для выделения этих подстрок. Каждая подстрока определяется смещением и длиной, выраженной в символах Unicode. |
terms |
Тип:
Array<PredictionTerm>Информация об отдельных терминах в описании выше. Сначала указываются категории (например, "ресторан"). Элементы адреса указываются в порядке от наиболее точного к наименее точному. Пример: "Москва", "Московская область". |
place_id
необязательно |
Тип:
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. Обычно это адрес места. |