Класс AddressValidation
google.maps.addressValidation.AddressValidation
библиотека
класса "addressValidation"
Статический класс для доступа к AddressValidation API.
const {AddressValidation} = await google.maps.importLibrary("addressValidation");
Статические методы | |
|---|---|
fetchAddressValidation |
fetchAddressValidation(request)Параметры:
Возвращаемое значение:
Promise<AddressValidation>Проверяет адрес. Подробнее: https://developers.google.com/maps/documentation/javascript/address-validation/validate-address. |
Свойства | |
|---|---|
address
readonly |
Тип:
Address optionalИнформация о самом адресе, а не о геокоде. |
geocode
readonly |
Тип:
Geocode optionalИнформация о местоположении и месте, к которому привязан адрес. |
metadata
readonly |
Тип:
AddressMetadata optionalДругая информация, связанная с доставляемостью. Не гарантируется, что поле metadata будет заполнено для каждого адреса, отправленного в Address Validation API. |
responseId
readonly |
Тип:
string optionalUUID, идентифицирующий этот ответ. Если адрес нужно проверить повторно, этот UUID должен быть указан в новом запросе. |
uspsData
readonly |
Тип:
USPSData optionalДополнительные пометки о возможности доставки, предоставленные USPS. Доступно только в регионах US и PR. |
verdict
readonly |
Тип:
Verdict optionalОбщие параметры оценки |
Методы | |
|---|---|
Унаследованные:
toJSON
|
Интерфейс AddressValidationRequest
google.maps.addressValidation.AddressValidationRequest
интерфейс
Интерфейс запроса для AddressValidation.fetchAddressValidation.
Свойства | |
|---|---|
address |
Тип:
PostalAddressLiteralАдрес, который проверяется. Неформатированные адреса следует отправлять через 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 |
Тип:
Array<AddressComponent>Отдельные компоненты отформатированного и исправленного адреса, а также информация о проверке. Здесь вы найдете информацию о статусе проверки отдельных компонентов. |
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. |
readonly |
Тип:
PossibleNextAction optionalВозможное следующее действие, которое можно предпринять на основе других полей в ответе API. Рекомендуем ознакомиться с более подробными сведениями об элементе PossibleNextAction. |
validationGranularity
readonly |
Тип:
Granularity optionalУровень детализации, до которого API может полностью проверить адрес. Например, если validationGranularity имеет значение PREMISE, это означает, что все компоненты адреса на уровне PREMISE и выше могут быть проверены. |