Address Validation

Класс AddressValidation

google.maps.addressValidation.AddressValidation библиотека
класса "addressValidation"

Статический класс для доступа к AddressValidation API.

const {AddressValidation} = await google.maps.importLibrary("addressValidation");
fetchAddressValidation
fetchAddressValidation(request)
Параметры:
Возвращаемое значение: Promise<AddressValidation>
address
readonly
Тип: Address optional
Информация о самом адресе, а не о геокоде.
geocode
readonly
Тип: Geocode optional
Информация о местоположении и месте, к которому привязан адрес.
metadata
readonly
Тип: AddressMetadata optional
Другая информация, связанная с доставляемостью. Не гарантируется, что поле metadata будет заполнено для каждого адреса, отправленного в Address Validation API.
responseId
readonly
Тип: string optional
UUID, идентифицирующий этот ответ. Если адрес нужно проверить повторно, этот UUID должен быть указан в новом запросе.
uspsData
readonly
Тип: USPSData optional
Дополнительные пометки о возможности доставки, предоставленные USPS. Доступно только в регионах US и PR.
verdict
readonly
Тип: Verdict optional
Общие параметры оценки
Унаследованные: toJSON

Интерфейс AddressValidationRequest

google.maps.addressValidation.AddressValidationRequest интерфейс

Интерфейс запроса для AddressValidation.fetchAddressValidation.

address
Адрес, который проверяется. Неформатированные адреса следует отправлять через PostalAddress.addressLines.
placeAutocompleteElement
необязательно
Тип: PlaceAutocompleteElement optional
Если вы используете PlaceAutocompleteElement, включите его здесь, чтобы связать вызовы API AddressValidation с токеном сеанса автозаполнения.
previousResponseId
необязательно
Тип: string optional
Это поле не должно быть задано для первого запроса на проверку адреса. Если для полной проверки одного адреса требуется больше запросов (например, если изменения, внесенные пользователем после первоначальной проверки, необходимо проверить повторно), то в каждом последующем запросе это поле должно быть заполнено значением AddressValidation.responseId из самого первого ответа в последовательности проверки.
sessionToken
необязательно
Тип: AutocompleteSessionToken optional
Токен, который идентифицирует сеанс Autocomplete для выставления счетов.
uspsCASSEnabled
необязательно
Тип: boolean optional
Включает режим, совместимый с USPS CASS. Это влияет только на поле AddressValidation.uspsData в AddressValidation. Примечание. Для запросов с включенной системой CASS Почтовой службы США, относящихся к адресам в Пуэрто-Рико, необходимо указать "PR" в поле PostalAddress.regionCode объекта address или "Puerto Rico" (без учета регистра) или "PR" в поле PostalAddress.administrativeArea объекта address.

Класс Address

google.maps.addressValidation.Address библиотека
класса "addressValidation"

Сведения об адресе после обработки. Постобработка включает исправление опечаток в адресе, замену неправильных частей и добавление недостающих.

const {Address} = await google.maps.importLibrary("addressValidation");
components
readonly
Отдельные компоненты отформатированного и исправленного адреса, а также информация о проверке. Здесь вы найдете информацию о статусе проверки отдельных компонентов.
formattedAddress
readonly
Тип: string optional
Обработанный адрес, отформатированный как однострочный адрес в соответствии с правилами форматирования адресов региона, в котором находится адрес.
missingComponentTypes
readonly
Тип: Array<string>
Типы компонентов, которые должны присутствовать в правильно отформатированном почтовом адресе, но не были найдены во входных данных и не могут быть выведены. Компоненты этого типа отсутствуют в formatted_address, postal_address и address_components. Например, для входных данных "Boulder, Colorado, 80301, USA" (Боулдер, Колорадо, 80301, США) будет возвращено значение ['street_number', 'route']. Список возможных типов можно найти здесь.
postalAddress
readonly
Тип: PostalAddress optional
Обработанный адрес, представленный в виде почтового адреса.
unconfirmedComponentTypes
readonly
Тип: Array<string>
Типы компонентов, которые есть в address_components, но правильность которых не удалось подтвердить. Это поле предназначено для удобства: его содержимое эквивалентно итерации по address_components для поиска типов всех компонентов, где AddressComponent.confirmationLevel не равно ConfirmationLevel.CONFIRMED или флаг AddressComponent.inferred не установлен в значение true. Список возможных типов можно найти здесь.
unresolvedTokens
readonly
Тип: Array<string>
Все токены во входных данных, которые не удалось разрешить. Это может быть часть адреса, которая не была распознана как действительная (например, в адресе "123235253253 Main St, San Francisco, CA, 94105" нераспознанные токены могут выглядеть как ["123235253253"], поскольку это не похоже на действительный номер дома).
Унаследованные: toJSON

Класс AddressComponent

google.maps.addressValidation.AddressComponent библиотека
класса "addressValidation"

Представляет один компонент адреса (например, название улицы, город).

const {AddressComponent} = await google.maps.importLibrary("addressValidation");
componentName
readonly
Тип: string optional
Текст названия компонента. например "5-я авеню" (название улицы) или "1253" (номер дома).
componentNameLanguageCode
readonly
Тип: string optional
Код языка по стандарту BCP 47. Этот параметр не будет указан, если название компонента не связано с языком, например номер дома.
componentType
readonly
Тип: string optional
Тип компонента адреса. Список возможных типов приведен в таблице 2.
confirmationLevel
readonly
Тип: ConfirmationLevel optional
Указывает уровень уверенности в том, что компонент правильный.
inferred
readonly
Тип: boolean
Если равно true, этот компонент не был частью входных данных, но был выведен для местоположения адреса. Рекомендуется указывать этот компонент, чтобы адрес был полным.
replaced
readonly
Тип: boolean
Указывает, что название компонента было заменено на совершенно другое. Например, если вы замените неверный почтовый индекс на правильный, Это не косметическое изменение, а замена компонента ввода на другой.
spellCorrected
readonly
Тип: boolean
Исправлена опечатка в названии компонента. API не всегда помечает изменения, связанные с вариантами написания, например "centre" и "center".
unexpected
readonly
Тип: boolean
Если значение равно true, этот компонент не должен присутствовать в почтовом адресе для указанного региона. Оно было сохранено только потому, что было частью входных данных.

Класс AddressMetadata

google.maps.addressValidation.AddressMetadata библиотека
класса "addressValidation"

Метаданные адреса. Не гарантируется, что AddressMetadata будет полностью заполнено для каждого адреса, отправленного в Address Validation API.

const {AddressMetadata} = await google.maps.importLibrary("addressValidation");
business
readonly
Тип: boolean
poBox
readonly
Тип: boolean
residential
readonly
Тип: boolean
Унаследованные: toJSON

Константы ConfirmationLevel

google.maps.addressValidation.ConfirmationLevel Библиотека констант
"addressValidation"

Различные возможные значения, указывающие на уровень уверенности в правильности компонента.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом ConfirmationLevelString.

const {ConfirmationLevel} = await google.maps.importLibrary("addressValidation");
CONFIRMED
UNCONFIRMED_AND_SUSPICIOUS
UNCONFIRMED_BUT_PLAUSIBLE

Класс Geocode

google.maps.addressValidation.Geocode библиотека
класса "addressValidation"

Содержит информацию о месте, для которого были геокодированы входные данные.

const {Geocode} = await google.maps.importLibrary("addressValidation");
bounds
readonly
Тип: LatLngBounds optional
Границы геокодированного места.
featureSizeMeters
readonly
Тип: number optional
Размер геокодированного места в метрах. Это ещё один показатель точности геокодирования, но он относится к физическому размеру, а не к семантическому значению.
location
readonly
Тип: LatLngAltitude optional
Геокодированное местоположение входных данных.
placeId
readonly
Тип: string optional
Идентификатор места, для которого выполнено геокодирование. Использовать Place предпочтительнее, чем адреса, координаты широты и долготы или коды Plus Code. Если вы используете координаты для прокладки маршрута или расчета автомобильного маршрута, точка всегда будет привязана к дороге, ближайшей к этим координатам. Это может быть дорога, которая не ведет к пункту назначения быстро или безопасно и может не находиться рядом с точкой доступа к объекту. Кроме того, при обратном геокодировании местоположения нет гарантии, что возвращенный адрес будет соответствовать исходному.
placeTypes
readonly
Тип: Array<string>
Типы мест, к которым относится геокодированный адрес. например ['locality', 'political'] (2-е издание). Полный список типов можно найти в документации по Geocoding API.
plusCode
readonly
Тип: PlusCode optional
Код Plus Code, соответствующий location.
fetchPlace
fetchPlace()
Параметры: нет.
Возвращаемое значение: нет.
Возвращает место, соответствующее этому геокоду. Чтобы получить полную информацию о месте, необходимо вызвать place.fetchFields().
Унаследованные: toJSON

Константы Granularity

google.maps.addressValidation.Granularity Библиотека констант
"addressValidation"

Различные уровни детализации, которые могут иметь адрес или геокод. Если эти значения используются для указания детализации адреса, они показывают, насколько точно адрес определяет место доставки почты. Например, адрес "123 Main Street, Redwood City, CA, 94061" идентифицирует PREMISE, а "Redwood City, CA, 94061" – LOCALITY. Однако если мы не сможем найти геокод для адреса "123 Main Street" в Редвуд-Сити, то возвращенный геокод может иметь уровень детализации LOCALITY, несмотря на то что адрес более детализирован.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом GranularityString.

const {Granularity} = await google.maps.importLibrary("addressValidation");
BLOCK Адрес или геокод указывает на квартал. Используется только в регионах, где адресация выполняется на уровне кварталов, например в Японии.
OTHER Все остальные уровни детализации, которые объединены в одну группу, поскольку не могут быть показаны.
PREMISE Результат на уровне здания.
PREMISE_PROXIMITY Геокод, который приблизительно соответствует местоположению здания.
ROUTE Геокод или адрес детализирован до уровня маршрута, например улицы, дороги или шоссе.
SUB_PREMISE Результат на уровне ниже здания, например квартира.

Константы PossibleNextAction

google.maps.addressValidation.PossibleNextAction Библиотека констант
"addressValidation"

Интерпретирующее резюме ответа API, которое помогает определить потенциальное последующее действие. Это поле формируется на основе других полей в ответе API и не гарантирует точность адреса или возможность доставки.

Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом PossibleNextActionString.

const {PossibleNextAction} = await google.maps.importLibrary("addressValidation");
ACCEPT Ответ API не содержит сигналов, которые гарантируют одно из других значений PossibleNextAction. Вы можете использовать обработанный адрес, не запрашивая у клиента дополнительную информацию, но это не гарантирует, что адрес действителен и не содержит исправлений. Вы сами решаете, нужно ли показывать клиенту запрос и как это делать, исходя из собственной оценки рисков.
CONFIRM Одно или несколько полей ответа API указывают на потенциальные незначительные проблемы с обработанным адресом, например компонент адреса postal_code был replaced. Предложите клиенту проверить адрес, чтобы повысить его качество.
CONFIRM_ADD_SUBPREMISES Ответ API указывает, что в обработанном адресе может отсутствовать номер помещения. Попросите клиента проверить адрес и добавить номер квартиры или офиса. Это поможет повысить качество адреса. В обработанном адресе могут быть и другие незначительные проблемы. Примечание. Это значение перечисления может возвращаться только для адресов в США.
FIX Одно или несколько полей ответа API указывают на потенциальную проблему с обработанным адресом, например verdict.validation_granularity – OTHER. Предложите клиенту изменить адрес, чтобы повысить его качество.

Класс USPSAddress

google.maps.addressValidation.USPSAddress библиотека
класса "addressValidation"

Адрес в США в формате Почтовой службы США.

const {USPSAddress} = await google.maps.importLibrary("addressValidation");
city
readonly
Тип: string optional
Название города.
cityStateZipAddressLine
readonly
Тип: string optional
Строка адреса, содержащая город, штат и почтовый индекс.
firm
readonly
Тип: string optional
Название фирмы.
firstAddressLine
readonly
Тип: string optional
Первая строка адреса.
secondAddressLine
readonly
Тип: string optional
Вторая строка адреса.
state
readonly
Тип: string optional
Двухбуквенный код штата.
urbanization
readonly
Тип: string optional
Название урбанизации в Пуэрто-Рико.
zipCode
readonly
Тип: string optional
Почтовый индекс, например "10009".
zipCodeExtension
readonly
Тип: string optional
Четырехзначный почтовый индекс, например "5023".
Унаследованные: toJSON

Класс USPSData

google.maps.addressValidation.USPSData библиотека
класса "addressValidation"

Данные Почтовой службы США для адреса. Нет гарантии, что USPSData будет полностью заполнено для каждого адреса в США или Пуэрто-Рико, отправленного в Address Validation API. Если вы используете uspsData в качестве основной части ответа, рекомендуем интегрировать в ответ поля резервного адреса.

const {USPSData} = await google.maps.importLibrary("addressValidation");
abbreviatedCity
readonly
Тип: string optional
Сокращенное название города.
addressRecordType
readonly
Тип: string optional
Тип записи адреса, соответствующей введенному адресу.
carrierRoute
readonly
Тип: string optional
Код маршрута оператора связи. Четырехзначный код, состоящий из префикса (одна буква) и обозначения маршрута (три цифры).
carrierRouteIndicator
readonly
Тип: string optional
Индикатор сортировки тарифов по маршруту перевозчика.
cassProcessed
readonly
Тип: boolean
Индикатор того, что запрос был обработан CASS.
county
readonly
Тип: string optional
Название округа.
deliveryPointCheckDigit
readonly
Тип: string optional
Контрольное число пункта доставки. Это число добавляется в конец штрихкода пункта доставки для почты, сканируемой механически. Сумма всех цифр в полях delivery_point_barcode, контрольное число пункта доставки, почтовый индекс и ZIP+4 должна делиться на 10.
deliveryPointCode
readonly
Тип: string optional
Двузначный код пункта доставки.
dpvCMRA
readonly
Тип: string optional
Указывает, является ли адрес CMRA (коммерческим агентством по приему почты) – частным предприятием, получающим почту для клиентов. Возвращает один символ.
dpvConfirmation
readonly
Тип: string optional
Возможные значения для подтверждения DPV. Возвращает один символ или не возвращает значение.
dpvDoorNotAccessible
readonly
Тип: string optional
Пометка указывает на адреса, по которым Почтовая служба США не может доставить почту лично в руки. Возвращает один символ.
dpvDrop
readonly
Тип: string optional
Пометка указывает, что почта доставляется в один почтовый ящик на объекте. Возвращает один символ.
dpvEnhancedDeliveryCode
readonly
Тип: string optional
Указывает, что для адреса действительно несколько кодов возврата DPV. Возвращает один символ.
dpvFootnote
readonly
Тип: string optional
Сноски из проверки пункта доставки. В одной строке может быть несколько сносок.
dpvNonDeliveryDays
readonly
Тип: string optional
Пометка указывает, что доставка почты осуществляется не каждый день недели. Возвращает один символ.
dpvNonDeliveryDaysValues
readonly
Тип: number optional
Целое число, обозначающее дни, когда доставка не осуществляется. Для этого используются битовые флаги: 0x40 – воскресенье не является днем доставки; 0x20 – понедельник не является днем доставки; 0x10 – вторник не является днем доставки; 0x08 – среда не является днем доставки; 0x04 – четверг не является днем доставки; 0x02 – пятница не является днем доставки; 0x01 – суббота не является днем доставки.
dpvNoSecureLocation
readonly
Тип: string optional
Пометка указывает, что дверь доступна, но посылка не будет оставлена из соображений безопасности. Возвращает один символ.
dpvNoStat
readonly
Тип: string optional
Указывает, является ли адрес активным или нет. Адреса без статистики – это адреса, которые не заняты постоянно, или адреса, которые не обслуживаются Почтовой службой США. Возвращает один символ.
dpvNoStatReasonCode
readonly
Тип: number optional
Указывает тип NoStat. Возвращает код причины в виде целого числа.
dpvPBSA
readonly
Тип: string optional
Указывает, что адрес совпадает с записью PBSA. Возвращает один символ.
dpvThrowback
readonly
Тип: string optional
Указывает, что почта не доставляется по почтовому адресу. Возвращает один символ.
dpvVacant
readonly
Тип: string optional
Указывает, является ли адрес свободным. Возвращает один символ.
elotFlag
readonly
Тип: string optional
Пометка о порядке сортировки (A/D).
elotNumber
readonly
Тип: string optional
Номер eLOT (Enhanced Line of Travel).
errorMessage
readonly
Тип: string optional
Сообщение об ошибке при получении данных USPS. Это поле заполняется, когда обработка USPS приостановлена из-за обнаружения искусственно созданных адресов.
fipsCountyCode
readonly
Тип: string optional
Код округа по стандарту FIPS.
hasDefaultAddress
readonly
Тип: boolean
Индикатор того, что адрес по умолчанию найден, но существуют более точные адреса.
hasNoEWSMatch
readonly
Тип: boolean
Адрес доставки можно сопоставить, но в файле EWS указано, что точное соответствие будет доступно в ближайшее время.
lacsLinkIndicator
readonly
Тип: string optional
Индикатор LACSLink.
lacsLinkReturnCode
readonly
Тип: string optional
Код возврата LACSLink.
pmbDesignator
readonly
Тип: string optional
Обозначение абонентского почтового ящика.
pmbNumber
readonly
Тип: string optional
Номер абонентского ящика.
poBoxOnlyPostalCode
readonly
Тип: boolean
Почтовый индекс только для абонентского ящика.
postOfficeCity
readonly
Тип: string optional
Город, в котором находится главное почтовое отделение.
postOfficeState
readonly
Тип: string optional
Штат, в котором находится главное почтовое отделение.
standardizedAddress
readonly
Тип: USPSAddress optional
Стандартизированный адрес USPS.
suiteLinkFootnote
readonly
Тип: string optional
Сноски, полученные в результате сопоставления записи об улице или многоэтажном здании с информацией о номере офиса. Если совпадение найдено, возвращается дополнительный номер.
Унаследованные: toJSON

Класс Verdict

google.maps.addressValidation.Verdict библиотека
класса "addressValidation"

Представляет обработанный адрес для указанного адреса.

const {Verdict} = await google.maps.importLibrary("addressValidation");
addressComplete
readonly
Тип: boolean
Адрес считается полным, если в нем нет нераспознанных токенов, а также отсутствующих или лишних компонентов. Если значение не задано, используется false. Подробную информацию можно найти в полях Address.missingComponentTypes, Address.unresolvedTokens и AddressComponent.unexpected.
geocodeGranularity
readonly
Тип: Granularity optional
Информация о детализации Geocode. Это можно понимать как семантическое значение того, насколько грубым или точным является геокодированное местоположение.
hasInferredComponents
readonly
Тип: boolean
Добавлен по крайней мере один компонент адреса, которого не было в исходных данных. Подробности: AddressComponent.
hasReplacedComponents
readonly
Тип: boolean optional
По крайней мере один компонент адреса был заменен. Подробности: AddressComponent.
hasUnconfirmedComponents
readonly
Тип: boolean
Не удалось классифицировать или проверить по крайней мере один компонент адреса. Подробности: AddressComponent.
inputGranularity
readonly
Тип: Granularity optional
Уровень детализации входного адреса. Это результат синтаксического анализа входного адреса, который не дает никаких сигналов проверки. Сигналы проверки описаны в разделе validationGranularity.
BetapossibleNextAction
readonly
Тип: PossibleNextAction optional
Возможное следующее действие, которое можно предпринять на основе других полей в ответе API. Рекомендуем ознакомиться с более подробными сведениями об элементе PossibleNextAction.
validationGranularity
readonly
Тип: Granularity optional
Уровень детализации, до которого API может полностью проверить адрес. Например, если validationGranularity имеет значение PREMISE, это означает, что все компоненты адреса на уровне PREMISE и выше могут быть проверены.