Класс геокодера
google.maps . Geocoder
Сервис для преобразования адреса в координаты LatLng
.
Доступ осуществляется путем вызова const {Geocoder} = await google.maps.importLibrary("geocoding")
.
См. Библиотеки в Maps JavaScript API .
Конструктор | |
---|---|
Geocoder | Geocoder() Параметры: нет Создает новый экземпляр Geocoder , который отправляет запросы геокодирования на серверы Google. |
Методы | |
---|---|
geocode | geocode(request[, callback]) Параметры:
Возвращаемое значение: Promise < GeocoderResponse > Геокодировать запрос. |
Интерфейс GeocoderRequest
google.maps . GeocoderRequest
Спецификация запроса на геокодирование, отправляемого Geocoder
.
Характеристики | |
---|---|
address optional | Тип: string optional Адрес для геокодирования. Необходимо указать только один из параметров: address , location и placeId . |
bounds optional | Тип: LatLngBounds | LatLngBoundsLiteral optional LatLngBounds в пределах которых выполняется поиск. Необязательно. |
componentRestrictions optional | Тип: GeocoderComponentRestrictions optional Компоненты используются для ограничения результатов поиска определённой областью. Фильтр может состоять из одного или нескольких следующих параметров: route , locality , administrativeArea , postalCode , country . Будут возвращены только результаты, соответствующие всем фильтрам. Значения фильтра поддерживают те же методы проверки орфографии и частичного соответствия, что и другие запросы геокодирования. Необязательно. |
| Тип: Array < ExtraGeocodeComputation > optional Список дополнительных вычислений, которые могут быть использованы для выполнения запроса. Примечание: эти дополнительные вычисления могут возвращать дополнительные поля в ответе. |
fulfillOnZeroResults optional | Тип: boolean optional Выполнить обещание по статусу ZERO_RESULT в ответе. Это может быть желательно, поскольку даже при нулевых результатах геокодирования могут быть возвращены дополнительные поля уровня ответа. |
language optional | Тип: string optional Идентификатор языка, на котором, по возможности, должны быть возвращены результаты. См. список поддерживаемых языков . |
location optional | Тип: LatLng | LatLngLiteral optional LatLng (или LatLngLiteral ), по которому выполняется поиск. Геокодер выполняет обратное геокодирование. Подробнее см. раздел «Обратное геокодирование» . Необходимо указать только один из параметров: address , location и placeId . |
placeId optional | Тип: string optional Идентификатор места, связанный с местоположением. Идентификаторы места однозначно идентифицируют место в базе данных Google Places и на Google Картах. Подробнее об идентификаторах места см. в руководстве разработчика API Places. Геокодер выполняет обратное геокодирование. Подробнее см. в разделе «Обратное геокодирование» . Необходимо указать только один из параметров: address , location и placeId . |
region optional | Тип: string optional Код страны, используемый для смещения поиска, указывается как двухсимвольный (не числовой) субтег региона Unicode / идентификатор CLDR. Необязательно. Информацию о поддерживаемых регионах см. в разделе «Подробности покрытия платформы Google Карт» . |
Интерфейс GeocoderComponentRestrictions
google.maps . GeocoderComponentRestrictions
GeocoderComponentRestrictions
представляет собой набор фильтров, определяющих область. Подробнее о том, как это работает, см. в разделе Фильтрация компонентов геокодирования .
Характеристики | |
---|---|
administrativeArea optional | Тип: string optional Соответствует всем administrative_area levels . Необязательно. |
country optional | Тип: string optional Соответствует названию страны или двухбуквенному коду страны ISO 3166-1. Необязательно. |
locality optional | Тип: string optional Совпадает с типами locality и sublocality . Необязательно. |
postalCode optional | Тип: string optional Соответствует postal_code и postal_code_prefix . Необязательно. |
route optional | Тип: string optional Соответствует длинному или короткому названию route . Необязательно. |
Константы ExtraGeocodeComputation
google.maps . ExtraGeocodeComputation
Дополнительные вычисления, выполняемые при выполнении запроса на геокодирование.
Доступ осуществляется путем вызова const {ExtraGeocodeComputation} = await google.maps.importLibrary("geocoding")
.
См. Библиотеки в Maps JavaScript API .
Константы | |
---|---|
ADDRESS_DESCRIPTORS | Сгенерировать дескриптор адреса. |
Константы GeocoderStatus
google.maps . GeocoderStatus
Статус, возвращаемый Geocoder
после завершения вызова geocode()
. Укажите его значением или именем константы. Например, 'OK'
или google.maps.GeocoderStatus.OK
.
Доступ осуществляется путем вызова const {GeocoderStatus} = await google.maps.importLibrary("geocoding")
.
См. Библиотеки в Maps JavaScript API .
Константы | |
---|---|
ERROR | Возникла проблема при соединении с серверами Google. |
INVALID_REQUEST | Этот GeocoderRequest оказался недействительным. |
OK | Ответ содержит допустимый GeocoderResponse . |
OVER_QUERY_LIMIT | Веб-страница превысила лимит запросов за слишком короткий промежуток времени. |
REQUEST_DENIED | Веб-странице запрещено использовать геокодер. |
UNKNOWN_ERROR | Запрос на геокодирование не удалось обработать из-за ошибки сервера. Запрос может быть выполнен успешно, если вы повторите попытку. |
ZERO_RESULTS | По данному GeocoderRequest ничего не найдено. |
Интерфейс GeocoderResponse
google.maps . GeocoderResponse
Ответ Geocoder, возвращаемый Geocoder
, содержащий список GeocoderResult
.
Характеристики | |
---|---|
results | Тип: Array < GeocoderResult > Список GeocoderResult s. |
| Тип: AddressDescriptor optional Реляционное описание местоположения. Включает ранжированный набор близлежащих ориентиров и областей, содержащих целевое местоположение. Заполняется только для запросов обратного геокодирования и только при включенном параметре ExtraGeocodeComputation.ADDRESS_DESCRIPTORS . |
plus_code optional | Тип: PlacePlusCode optional Плюс-код, связанный с местоположением. |
Интерфейс GeocoderResult
google.maps . GeocoderResult
Один результат геокодирования, полученный с сервера геокодирования. Запрос геокодирования может возвращать несколько объектов результатов. Обратите внимание, что, хотя этот результат и похож на JSON, он не является JSON в строгом смысле, поскольку косвенно включает объект LatLng
.
Характеристики | |
---|---|
address_components | Тип: Array < GeocoderAddressComponent > Массив GeocoderAddressComponent s |
formatted_address | Тип: string Строка, содержащая понятный человеку адрес этого местоположения. |
geometry | Тип: GeocoderGeometry Объект GeocoderGeometry |
place_id | Тип: string Идентификатор места, связанный с местоположением. Идентификаторы места однозначно идентифицируют место в базе данных Google Places и на Google Картах. Подробнее об идентификаторах места читайте в руководстве разработчика API Places. |
types | Тип: Array <string> Массив строк, обозначающий тип возвращаемого геокодированного элемента. Список возможных строк см. в разделе «Типы компонентов адреса» Руководства разработчика. |
| Тип: AddressDescriptor optional Реляционное описание местоположения, связанного с этим геокодом. Включает ранжированный набор близлежащих ориентиров и областей, содержащих целевое местоположение. Это описание будет заполняться только для запросов прямого геокодирования и поиска идентификаторов мест, только при включенном параметре ExtraGeocodeComputation.ADDRESS_DESCRIPTORS и только для определённых локализованных мест. |
partial_match optional | Тип: boolean optional Если геокодер не вернул точное совпадение для исходного запроса, хотя ему удалось сопоставить часть запрошенного адреса. Если совпадение точное, значение будет undefined . |
plus_code optional | Тип: PlacePlusCode optional Плюс-код, связанный с местоположением. |
postcode_localities optional | Тип: Array <string> optional Массив строк, обозначающий все населённые пункты, содержащиеся в почтовом индексе. Присутствует только в том случае, если результат представляет собой почтовый индекс, содержащий несколько населённых пунктов. |
Интерфейс AddressDescriptor
google.maps . AddressDescriptor
Относительное описание местоположения. Включает в себя ранжированный набор близлежащих ориентиров и областей, содержащих целевое местоположение.
Характеристики | |
---|---|
areas | Ранжированный список содержащих или смежных областей. Наиболее полезные (распознаваемые и точные) области ранжируются первыми. |
landmarks | Рейтинг ближайших достопримечательностей. Самые полезные (узнаваемые и расположенные поблизости) достопримечательности находятся в начале списка. |
Интерфейс GeocoderAddressComponent
google.maps . GeocoderAddressComponent
Один компонент адреса в GeocoderResult
. Полный адрес может состоять из нескольких компонентов адреса.
Характеристики | |
---|---|
long_name | Тип: string Полный текст адресной части |
short_name | Тип: string Сокращенный, краткий текст данного компонента адреса |
types | Тип: Array <string> Массив строк, указывающий тип этого компонента адреса. Список допустимых типов можно найти здесь. |
Интерфейс GeocoderGeometry
google.maps . GeocoderGeometry
Информация о геометрии этого GeocoderResult
Характеристики | |
---|---|
location | Тип: LatLng Координаты широты/долготы этого результата |
location_type | Тип: GeocoderLocationType Тип местоположения, возвращаемый в location |
viewport | Тип: LatLngBounds Границы рекомендуемой области просмотра для отображения этого GeocoderResult |
bounds optional | Тип: LatLngBounds optional Точные границы этого GeocoderResult , если применимо |
Константы GeocoderLocationType
google.maps . GeocoderLocationType
Описывает тип местоположения, возвращаемого геокодом. Укажите его значением или именем константы. Например, 'ROOFTOP'
или google.maps.GeocoderLocationType.ROOFTOP
.
Доступ осуществляется путем вызова const {GeocoderLocationType} = await google.maps.importLibrary("geocoding")
.
См. Библиотеки в Maps JavaScript API .
Константы | |
---|---|
APPROXIMATE | Возвращенный результат является приблизительным. |
GEOMETRIC_CENTER | Возвращаемый результат является геометрическим центром результата, такого как линия (например, улица) или многоугольник (регион). |
RANGE_INTERPOLATED | Возвращаемый результат представляет собой приблизительное значение (обычно на дороге), интерполированное между двумя точными точками (например, перекрёстками). Интерполированные результаты обычно возвращаются, когда геокоды крыш недоступны для адреса улицы. |
ROOFTOP | Возвращенный результат отражает точный геокод. |
Интерфейс Landmark
google.maps . Landmark
Место, представляющее собой точку отсчета для адреса.
Характеристики | |
---|---|
display_name | Тип: string Название достопримечательности. |
display_name_language_code | Тип: string Язык названия достопримечательности. |
place_id | Тип: string Идентификатор места, где расположено учреждение, служащее ориентиром. Может использоваться для получения дополнительной информации о достопримечательности через раздел «Сведения о месте» или «Поиск идентификатора места». |
spatial_relationship | Тип: SpatialRelationship Определяет пространственное соотношение между целевым местоположением и ориентиром. |
straight_line_distance_meters | Тип: number Расстояние по прямой между целевым местоположением и ориентиром. |
types | Тип: Array <string> Одно или несколько значений, указывающих тип возвращаемого результата. Подробнее см. в разделе «Типы» . |
travel_distance_meters optional | Тип: number optional Расстояние, пройденное по дорожной сети между целевым местоположением и ориентиром. Это значение может быть не заполнено, если ориентир не входит в ближайшую к нему часть дорожной сети, ИЛИ если целевое местоположение фактически не рассматривалось как часть дорожной сети. |
Интерфейс области
google.maps . Area
Место, представляющее собой небольшой регион, например, район, микрорайон или большой комплекс, содержащий целевое местоположение.
Характеристики | |
---|---|
containment | Тип: Containment Определяет пространственное соотношение между целевым местоположением и областью. |
display_name | Тип: string Название местности. |
display_name_language_code | Тип: string Язык названия местности. |
place_id | Тип: string Идентификатор места, на котором расположена данная область. Может использоваться для получения дополнительной информации о местности через раздел «Сведения о месте» или «Поиск идентификатора места». |
Константы сдерживания
google.maps . Containment
Перечисление, представляющее пространственное соотношение между областью и целевым местоположением.
Доступ осуществляется путем вызова const {Containment} = await google.maps.importLibrary("geocoding")
.
См. Библиотеки в Maps JavaScript API .
Константы | |
---|---|
NEAR | Местоположение объекта находится за пределами региона, но поблизости. |
OUTSKIRTS | Местоположение цели находится в пределах области, близко к краю. |
WITHIN | Местоположение объекта находится в пределах района, недалеко от центра. |
Константы пространственного отношения
google.maps . SpatialRelationship
Перечисление, представляющее взаимосвязь в пространстве между ориентиром и целью.
Доступ осуществляется путем вызова const {SpatialRelationship} = await google.maps.importLibrary("geocoding")
.
См. Библиотеки в Maps JavaScript API .
Константы | |
---|---|
ACROSS_THE_ROAD | Цель находится прямо напротив ориентира на другой стороне дороги. |
AROUND_THE_CORNER | Не на том же маршруте, что и достопримечательность, а на одном повороте от нее. |
BEHIND | Рядом с строением достопримечательности, но дальше от точки доступа к ней. |
BESIDE | Цель находится непосредственно рядом с ориентиром. |
DOWN_THE_ROAD | На том же маршруте, что и ориентир, но не рядом или поперёк. |
NEAR | Это соотношение применяется по умолчанию, когда не применимо ничего более конкретного из приведенных ниже. |
WITHIN | Ориентир имеет пространственную геометрию, и цель находится в его пределах. |