Method: validateAddress

Проверяет адрес.

HTTP-запрос

POST https://addressvalidation.googleapis.com/v1:validateAddress

URL-адрес использует синтаксис транскодирования gRPC .

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "address": {
    object (PostalAddress)
  },
  "previousResponseId": string,
  "enableUspsCass": boolean,
  "languageOptions": {
    object (LanguageOptions)
  },
  "sessionToken": string
}
Поля
address

object ( PostalAddress )

Необходимый. Адрес проверяется. Неформатированные адреса следует отправлять через addressLines .

Общая длина полей в этом вводе не должна превышать 280 символов.

Поддерживаемые регионы можно найти здесь .

Значение languageCode во входном адресе зарезервировано для будущего использования и сегодня игнорируется. Результат проверки адреса будет заполнен на основе предпочтительного языка для данного адреса, определенного системой.

API проверки адреса игнорирует значения recipients и organization . Любые значения в этих полях будут отброшены и не возвращены. Пожалуйста, не устанавливайте их.

previousResponseId

string

Это поле должно быть пустым для первого запроса на проверку адреса. Если для полной проверки одного адреса необходимо больше запросов (например, если изменения, внесенные пользователем после первоначальной проверки, необходимо повторно проверить), то каждый последующий запрос должен заполнить это поле responseId из самого первого ответа в последовательности проверки.

enableUspsCass

boolean

Включает режим совместимости с USPS CASS. Это влияет только на поле google.maps.addressvalidation.v1.ValidationResult.usps_data в google.maps.addressvalidation.v1.ValidationResult . Примечание. Для запросов адресов в Пуэрто-Рико с поддержкой USPS CASS google.type.PostalAddress.region_code address должен быть указан как «PR», а google.type.PostalAddress.administrative_area address должен быть указан как «Puerto Rico» (без учета регистра) или «PR».

Рекомендуется использовать компонентный address или указать как минимум две строки google.type.PostalAddress.address_lines , где первая строка содержит номер улицы и название, а вторая строка — город, штат и почтовый индекс.

languageOptions

object ( LanguageOptions )

Необязательный. Предварительная версия. Эта функция находится в предварительной версии (до GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Позволяет API проверки адреса включать дополнительную информацию в ответ.

sessionToken

string

Необязательный. Строка, которая идентифицирует сеанс автозаполнения для целей выставления счетов. Должна быть строкой в ​​формате Base64, безопасной для URL и имени файла, длиной не более 36 символов ASCII. В противном случае возвращается ошибка INVALID_ARGUMENT.

Сеанс начинается, когда пользователь выполняет запрос автозаполнения, и завершается, когда он выбирает место и вызывает функцию «Подробности о месте» или «Проверка адреса». В каждом сеансе может быть несколько запросов автозаполнения, за которыми следует один запрос сведений о месте или проверки адреса. Учетные данные, используемые для каждого запроса в сеансе, должны принадлежать одному и тому же проекту Google Cloud Console. После завершения сеанса токен больше не действителен; ваше приложение должно генерировать новый токен для каждого сеанса. Если параметр sessionToken опущен или если вы повторно используете токен сеанса, сеанс взимается так, как если бы токен сеанса не был предоставлен (каждый запрос оплачивается отдельно).

Примечание. Проверка адреса может использоваться только в сеансах с API автозаполнения (нового), а не с API автозаполнения. Дополнительную информацию см. на странице https://developers.google.com/maps/documentation/places/web-service/session-pricing .

Тело ответа

Ответ на запрос проверки адреса.

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "result": {
    object (ValidationResult)
  },
  "responseId": string
}
Поля
result

object ( ValidationResult )

Результат проверки адреса.

responseId

string

UUID, идентифицирующий этот ответ. Если адрес необходимо повторно проверить, этот UUID должен сопровождать новый запрос.

Почтовый адрес

Представляет почтовый адрес (например, для почтовых адресов доставки или платежей). Имея почтовый адрес, почтовая служба может доставлять товары в помещение, почтовый ящик или другое место. Он не предназначен для моделирования географических мест (дорог, городов, гор).

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

Советы по вводу или редактированию адреса: – Используйте готовый к интернационализации виджет адреса, например https://github.com/google/libaddressinput . – Пользователям не следует предоставлять элементы пользовательского интерфейса для ввода или редактирования полей за пределами стран, где это поле используется.

Дополнительные инструкции по использованию этой схемы см. на странице https://support.google.com/business/answer/6397478 .

JSON-представление
{
  "revision": integer,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
Поля
revision

integer

Версия схемы PostalAddress . Любое значение, отличное от 0, приведет к тому, что API вернет ошибку INVALID_ARGUMENT .

regionCode

string

Необязательный. CLDR-код региона страны/региона адреса. Подробности см. на https://cldr.unicode.org/ и https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html . Пример: «CH» для Швейцарии. Если код региона не указан, он будет получен из адреса. Для лучшей производительности рекомендуется указать код региона, если вы его знаете. Наличие противоречивых или повторяющихся регионов может привести к снижению производительности. Например, если addressLines уже включают регион, не указывайте код региона снова в этом поле. Поддерживаемые регионы можно найти в FAQ .

languageCode

string

Код языка во входном адресе зарезервирован для будущего использования и сегодня игнорируется. API возвращает адрес на языке, соответствующем тому, где находится адрес.

postalCode

string

Необязательный. Почтовый индекс адреса. Не все страны используют или требуют наличия почтовых индексов, но там, где они используются, они могут вызвать дополнительную проверку других частей адреса (например, проверку штата или почтового индекса в США).

sortingCode

string

Необязательный. Дополнительный код сортировки для конкретной страны. В большинстве регионов это не используется. Там, где оно используется, значение представляет собой либо строку типа «CEDEX», за которой необязательно следует число (например, «CEDEX 7»), либо просто число, представляющее «код сектора» (Ямайка), «индикатор зоны доставки» (Малави) или «индикатор почтового отделения» (Кот-д'Ивуар).

administrativeArea

string

Необязательный. Высшее административное подразделение, используемое для почтовых адресов страны или региона. Например, это может быть штат, провинция, область или префектура. Для Испании это провинция, а не автономное сообщество (например, «Барселона», а не «Каталония»). Многие страны не используют административную зону в почтовых адресах. Например, в Швейцарии это место следует оставить незаселенным.

locality

string

Необязательный. Обычно относится к части адреса, посвященной городу или населенному пункту. Примеры: город в США, ИТ-коммуна, почтовый город Великобритании. В регионах мира, где населенные пункты не определены четко или не вписываются в эту структуру, оставьте locality пустым и используйте addressLines .

sublocality

string

Необязательный. Сублокальность адреса. Например, это может быть район, район или район.

addressLines[]

string

Необходимый. Неструктурированные адресные строки, описывающие нижние уровни адреса.

Поскольку значения в адресных строках не содержат информации о типе и иногда могут содержать несколько значений в одном поле (например, «Остин, Техас»), важно, чтобы порядок строк был ясен. Порядок адресных строк должен быть «порядком конверта» для страны/региона адреса.

Минимально допустимое структурное представление адреса состоит из всей информации, размещенной в addressLines . Если regionCode не указан, регион определяется по адресным строкам.

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

recipients[]

string

Пожалуйста, не заполняйте это поле. API проверки адреса в настоящее время не использует его. Хотя в настоящее время API не будет отклонять запросы с этим набором полей, информация будет отброшена и не будет возвращена в ответе.

organization

string

Пожалуйста, не заполняйте это поле. API проверки адреса в настоящее время не использует его. Хотя в настоящее время API не будет отклонять запросы с этим набором полей, информация будет отброшена и не будет возвращена в ответе.

Языковые параметры

Предварительная версия. Эта функция находится в предварительной версии (до GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Позволяет API проверки адреса включать дополнительную информацию в ответ.

JSON-представление
{
  "returnEnglishLatinAddress": boolean
}
Поля
returnEnglishLatinAddress

boolean

Предварительная версия: возврат адреса google.maps.addressvalidation.v1.Address на английском языке. Подробности см. google.maps.addressvalidation.v1.ValidationResult.english_latin_address .

Результат проверки

Результат проверки адреса.

JSON-представление
{
  "verdict": {
    object (Verdict)
  },
  "address": {
    object (Address)
  },
  "geocode": {
    object (Geocode)
  },
  "metadata": {
    object (AddressMetadata)
  },
  "uspsData": {
    object (UspsData)
  },
  "englishLatinAddress": {
    object (Address)
  }
}
Поля
verdict

object ( Verdict )

Общие флаги вердикта

address

object ( Address )

Информация о самом адресе в отличие от геокода.

geocode

object ( Geocode )

Информация о местоположении и месте, к которому геокодирован адрес.

metadata

object ( AddressMetadata )

Другая информация, относящаяся к доставляемости. metadata не могут быть полностью заполнены для каждого адреса, отправленного в API проверки адреса.

uspsData

object ( UspsData )

Дополнительные флаги доставки, предоставляемые USPS. Предоставляется только в регионе US и PR .

englishLatinAddress

object ( Address )

Предварительная версия. Эта функция находится в предварительной версии (до GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Адрес переведен на английский.

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

Если часть адреса не имеет перевода на английский язык, служба возвращает эту часть на альтернативном языке, использующем латиницу. См. здесь объяснение того, как выбирается альтернативный язык. Если часть адреса не имеет перевода или транслитерации на языке, использующем латиницу, служба возвращает эту часть на местном языке, связанном с адресом.

Включите этот вывод, используя флаг google.maps.addressvalidation.v1.LanguageOptions.return_english_latin_address .

Примечание. Поле google.maps.addressvalidation.v1.Address.unconfirmed_component_types в englishLatinAddress и поля google.maps.addressvalidation.v1.AddressComponent.confirmation_level в englishLatinAddress.address_components не заполняются.

Вердикт

Общий обзор результатов проверки адреса и геокодирования.

JSON-представление
{
  "inputGranularity": enum (Granularity),
  "validationGranularity": enum (Granularity),
  "geocodeGranularity": enum (Granularity),
  "addressComplete": boolean,
  "hasUnconfirmedComponents": boolean,
  "hasInferredComponents": boolean,
  "hasReplacedComponents": boolean
}
Поля
inputGranularity

enum ( Granularity )

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

Например, если входной адрес включает определенный номер квартиры, то inputGranularity здесь будет SUB_PREMISE . Если мы не можем сопоставить номер квартиры в базах данных или номер квартиры недействителен, то значение validationGranularity скорее всего, будет PREMISE или ниже.

validationGranularity

enum ( Granularity )

Уровень детализации, на котором API может полностью проверить адрес. Например, значение validationGranularity PREMISE указывает на то, что все компоненты адреса на уровне PREMISE или более грубом уровне могут быть проверены.

Результат проверки компонента адреса можно найти в google.maps.addressvalidation.v1.Address.address_components .

geocodeGranularity

enum ( Granularity )

Информация о детализации geocode . Это можно понимать как семантическое значение того, насколько грубым или точным является геокодированное местоположение.

Иногда это может отличаться от указанного выше параметра validationGranularity . Например, наша база данных может фиксировать наличие номера квартиры, но не иметь точного местоположения квартиры в большом жилом комплексе. В этом случае validationGranularity будет SUB_PREMISE , а geocodeGranularity будет PREMISE .

addressComplete

boolean

Адрес считается полным, если нет неразрешенных токенов, неожиданных или отсутствующих компонентов адреса. Если значение не установлено, это указывает на то, что значение равно false . Дополнительные сведения см. в разделе missingComponentTypes , unresolvedTokens или unexpected поля.

hasUnconfirmedComponents

boolean

По крайней мере один компонент адреса не может быть классифицирован или проверен. Подробности см. в google.maps.addressvalidation.v1.Address.address_components .

hasInferredComponents

boolean

Был выведен (добавлен) по крайней мере один компонент адреса, которого не было во входных данных. Подробности см. в google.maps.addressvalidation.v1.Address.address_components .

hasReplacedComponents

boolean

По крайней мере один компонент адреса был заменен. Подробности см. в google.maps.addressvalidation.v1.Address.address_components .

Детализация

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

Перечисления
GRANULARITY_UNSPECIFIED Значение по умолчанию. Это значение не используется.
SUB_PREMISE Результат ниже уровня здания, например квартира.
PREMISE Результат на уровне здания.
PREMISE_PROXIMITY Геокод, который приблизительно соответствует местоположению адреса на уровне здания.
BLOCK Адрес или геокод указывают на блок. Используется только в регионах с адресацией на уровне блоков, например в Японии.
ROUTE Геокод или адрес детализирован для маршрута, например улица, дорога или шоссе.
OTHER Все остальные детали, которые объединены в группы, поскольку они не могут быть доставлены.

Адрес

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

JSON-представление
{
  "formattedAddress": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "addressComponents": [
    {
      object (AddressComponent)
    }
  ],
  "missingComponentTypes": [
    string
  ],
  "unconfirmedComponentTypes": [
    string
  ],
  "unresolvedTokens": [
    string
  ]
}
Поля
formattedAddress

string

Адрес после постобработки, отформатированный как однострочный адрес в соответствии с правилами форматирования адреса региона, в котором расположен адрес.

Примечание. Формат этого адреса может не совпадать с форматом адреса в поле postalAddress . Например, postalAddress всегда представляет страну в виде двухбуквенного regionCode , например «US» или «NZ». Напротив, в этом поле используется более длинная форма названия страны, например «США» или «Новая Зеландия».

postalAddress

object ( PostalAddress )

Адрес после обработки, представленный как почтовый адрес.

addressComponents[]

object ( AddressComponent )

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

Компоненты адреса не упорядочены определенным образом. Не делайте никаких предположений относительно порядка компонентов адреса в списке.

missingComponentTypes[]

string

Типы компонентов, которые должны были присутствовать в правильно отформатированном почтовом адресе, но не были найдены во входных данных И не могли быть определены. Примером может быть ['street_number', 'route'] для ввода типа «Боулдер, Колорадо, 80301, США». Список возможных типов можно найти здесь .

Примечание. Вы можете увидеть отсутствующий тип компонента, если считаете, что уже предоставили недостающий компонент. Например, это может произойти, если входной адрес содержит название здания, а не номер помещения. В адресе «渋谷区渋谷3丁目 Shibuya Stream» название здания «Shibuya Stream» имеет тип компонента premise , но номер помещения отсутствует, поэтому missingComponentTypes будет содержать premise .

unconfirmedComponentTypes[]

string

Типы компонентов, которые присутствуют в addressComponents , но их правильность не подтверждена. Это поле предоставлено для удобства: его содержимое эквивалентно перебору addressComponents для поиска типов всех компонентов, у которых confirmationLevel не CONFIRMED или inferred флаг не установлен в true . Список возможных типов можно найти здесь .

unresolvedTokens[]

string

Любые токены во входных данных, которые не удалось разрешить. Это может быть ввод, который не был распознан как допустимая часть адреса. Например, для таких входных данных, как "Parcel 0000123123 & 0000456456 Str # Guthrie Center IA 50115 US", неразрешенные токены могут выглядеть как ["Parcel", "0000123123", "&", "0000456456"] .

Адресный компонент

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

JSON-представление
{
  "componentName": {
    object (ComponentName)
  },
  "componentType": string,
  "confirmationLevel": enum (ConfirmationLevel),
  "inferred": boolean,
  "spellCorrected": boolean,
  "replaced": boolean,
  "unexpected": boolean
}
Поля
componentName

object ( ComponentName )

Имя этого компонента.

componentType

string

Тип компонента адреса. Список возможных типов см. в Таблице 2: Дополнительные типы, возвращаемые службой Places .

confirmationLevel

enum ( ConfirmationLevel )

Указывает уровень нашей уверенности в том, что компонент правильный.

inferred

boolean

Указывает, что компонент не был частью входных данных, но мы определили его для местоположения адреса и считаем, что его следует указывать для полного адреса.

spellCorrected

boolean

Указывает на исправление ошибки в названии компонента. API не всегда отмечает изменения одного варианта написания на другой, например, при изменении «центра» на «центр». Он также не всегда отмечает распространенные орфографические ошибки, например, при замене «Амфитеатр Пкви» на «Амфитеатр Пкви».

replaced

boolean

Указывает, что имя компонента было заменено совершенно другим, например, неправильный почтовый индекс был заменен на правильный для адреса. Это не косметическое изменение, входной компонент изменен на другой.

unexpected

boolean

Указывает компонент адреса, который не ожидается в почтовом адресе для данного региона. Мы сохранили его только потому, что он был частью входных данных.

ИмяКомпонента

Обертка для имени компонента.

JSON-представление
{
  "text": string,
  "languageCode": string
}
Поля
text

string

Текст имени. Например, «5th Avenue» для названия улицы или «1253» для номера улицы.

languageCode

string

Код языка BCP-47. Его не будет, если имя компонента не связано с языком, например, с номером улицы.

Уровень подтверждения

Различные возможные значения уровней подтверждения.

Перечисления
CONFIRMATION_LEVEL_UNSPECIFIED Значение по умолчанию. Это значение не используется.
CONFIRMED Нам удалось убедиться, что этот компонент существует и имеет смысл в контексте остальной части адреса.
UNCONFIRMED_BUT_PLAUSIBLE Этот компонент не может быть подтвержден, но вполне вероятно, что он существует. Например, номер улицы в известном допустимом диапазоне номеров на улице, где конкретные номера домов не известны.
UNCONFIRMED_AND_SUSPICIOUS Этот компонент не был подтвержден и, скорее всего, ошибочен. Например, район, который не соответствует остальной части адреса.

Геокодирование

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

JSON-представление
{
  "location": {
    object (LatLng)
  },
  "plusCode": {
    object (PlusCode)
  },
  "bounds": {
    object (Viewport)
  },
  "featureSizeMeters": number,
  "placeId": string,
  "placeTypes": [
    string
  ]
}
Поля
location

object ( LatLng )

Геокодированное местоположение входных данных.

Использование идентификаторов мест предпочтительнее использования адресов, координат широты/долготы или плюсовых кодов. Использование координат при маршрутизации или расчете направлений движения всегда приводит к привязке точки к дороге, ближайшей к этим координатам. Это может быть не дорога, которая быстро или безопасно приведет к месту назначения, и она может находиться не рядом с точкой доступа к объекту. Кроме того, когда местоположение подвергается обратному геокодированию, нет никакой гарантии, что возвращаемый адрес будет соответствовать оригиналу.

plusCode

object ( PlusCode )

Плюс-код, соответствующий location .

bounds

object ( Viewport )

Границы геокодированного места.

featureSizeMeters

number

Размер геокодированного места в метрах. Это еще одна мера грубости геокодированного местоположения, но по физическому размеру, а не по смысловому значению.

placeId

string

PlaceID места, куда геокодируется этот ввод.

Дополнительную информацию об идентификаторах мест смотрите здесь .

placeTypes[]

string

Тип(ы) места, к которому геокодированы входные данные. Например, ['locality', 'political'] . Полный список типов можно найти здесь .

ШиротаДлительность

Объект, представляющий пару широты и долготы. Это выражается в виде пары двойных чисел, обозначающих градусы широты и градусы долготы. Если не указано иное, этот объект должен соответствовать стандарту WGS84 . Значения должны находиться в пределах нормализованных диапазонов.

JSON-представление
{
  "latitude": number,
  "longitude": number
}
Поля
latitude

number

Широта в градусах. Оно должно находиться в диапазоне [-90,0, +90,0].

longitude

number

Долгота в градусах. Оно должно находиться в диапазоне [-180,0, +180,0].

ПлюсКод

Плюс-код ( http://plus.codes ) — это ссылка на местоположение в двух форматах: глобальный код, определяющий прямоугольник размером 14 x 14 м (1/8000 градуса) или меньше, и составной код, заменяющий префикс на ссылку на местоположение.

JSON-представление
{
  "globalCode": string,
  "compoundCode": string
}
Поля
globalCode

string

Глобальный (полный) код места, например «9FWM33GV+HQ», представляющий площадь 1/8000 на 1/8000 градусов (~ 14 на 14 метров).

compoundCode

string

Составной код места, например «33GV+HQ, Рамберг, Норвегия», содержащий суффикс глобального кода и заменяющий префикс форматированным именем ссылочного объекта.

Область просмотра

Окно просмотра широты и долготы, представленное в виде двух диагонально противоположных low и high точек. Область просмотра считается закрытой областью, т. е. включает в себя ее границу. Границы широты должны находиться в диапазоне от -90 до 90 градусов включительно, а границы долготы должны находиться в диапазоне от -180 до 180 градусов включительно. Различные случаи включают в себя:

  • Если low = high , область просмотра состоит из этой единственной точки.

  • Если low.longitude > high.longitude , диапазон долготы инвертируется (окно просмотра пересекает линию долготы в 180 градусов).

  • Если low.longitude = -180 градусов и high.longitude = 180 градусов, область просмотра включает все значения долготы.

  • Если low.longitude = 180 градусов и high.longitude = -180 градусов, диапазон долготы пуст.

  • Если low.latitude > high.latitude , диапазон широт пуст.

Оба low и high должны быть заполнены, а представленное поле не может быть пустым (как указано в определениях выше). Пустое окно просмотра приведет к ошибке.

Например, это окно просмотра полностью охватывает Нью-Йорк:

{ "низкая": { "широта": 40,477398, "долгота": -74,259087 }, "высокая": { "широта": 40,91618, "долгота": -73,70018 } }

JSON-представление
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
Поля
low

object ( LatLng )

Необходимый. Нижняя точка смотрового окна.

high

object ( LatLng )

Необходимый. Самая высокая точка смотрового окна.

АдресМетаданные

Метаданные для адреса. metadata не могут быть полностью заполнены для каждого адреса, отправленного в API проверки адреса.

JSON-представление
{
  "business": boolean,
  "poBox": boolean,
  "residential": boolean
}
Поля
business

boolean

Указывает, что это адрес компании. Если значение не установлено, это означает, что значение неизвестно.

poBox

boolean

Указывает, что это адрес почтового ящика. Если значение не установлено, это означает, что значение неизвестно.

residential

boolean

Указывает, что это адрес проживания. Если значение не установлено, это означает, что значение неизвестно.

UspsData

Данные USPS для адреса. uspsData не гарантируется полностью заполненным для каждого адреса в США или PR, отправленного в API проверки адреса. Рекомендуется интегрировать поля резервного адреса в ответ, если вы используете uspsData в качестве основной части ответа.

JSON-представление
{
  "standardizedAddress": {
    object (UspsAddress)
  },
  "deliveryPointCode": string,
  "deliveryPointCheckDigit": string,
  "dpvConfirmation": string,
  "dpvFootnote": string,
  "dpvCmra": string,
  "dpvVacant": string,
  "dpvNoStat": string,
  "dpvNoStatReasonCode": integer,
  "dpvDrop": string,
  "dpvThrowback": string,
  "dpvNonDeliveryDays": string,
  "dpvNonDeliveryDaysValues": integer,
  "dpvNoSecureLocation": string,
  "dpvPbsa": string,
  "dpvDoorNotAccessible": string,
  "dpvEnhancedDeliveryCode": string,
  "carrierRoute": string,
  "carrierRouteIndicator": string,
  "ewsNoMatch": boolean,
  "postOfficeCity": string,
  "postOfficeState": string,
  "abbreviatedCity": string,
  "fipsCountyCode": string,
  "county": string,
  "elotNumber": string,
  "elotFlag": string,
  "lacsLinkReturnCode": string,
  "lacsLinkIndicator": string,
  "poBoxOnlyPostalCode": boolean,
  "suitelinkFootnote": string,
  "pmbDesignator": string,
  "pmbNumber": string,
  "addressRecordType": string,
  "defaultAddress": boolean,
  "errorMessage": string,
  "cassProcessed": boolean
}
Поля
standardizedAddress

object ( UspsAddress )

Стандартизированный адрес USPS.

deliveryPointCode

string

2-значный код пункта доставки

deliveryPointCheckDigit

string

Контрольная цифра пункта доставки. Этот номер добавляется в конец Delivery_point_barcode для механически сканированной почты. Сложение всех цифр Delivery_point_barcode, DeliveryPointCheckDigit, почтового индекса и ZIP+4 вместе должно дать число, кратное 10.

dpvConfirmation

string

Возможные значения для подтверждения DPV. Возвращает один символ или не возвращает никакого значения.

  • N : информация о первичном и дополнительном номере не была подтверждена DPV.
  • D : Адрес был подтвержден DPV только для основного номера, а информация о дополнительном номере отсутствовала.
  • S : Адрес был подтвержден DPV только для основного номера, а информация о дополнительном номере присутствовала, но не была подтверждена.
  • Y : Адрес был подтвержден DPV для основных и дополнительных номеров.
  • Пусто: если ответ не содержит значения dpvConfirmation , адрес не был отправлен для подтверждения DPV.
dpvFootnote

string

Сноски к проверке точки доставки. Несколько сносок могут быть объединены в одну строку.

  • AA : входной адрес соответствует файлу ZIP+4.
  • A1 : Входной адрес не соответствует файлу ZIP+4.
  • BB : соответствует DPV (все компоненты).
  • CC : Вторичный номер не совпадает и не требуется.
  • C1 : Вторичный номер не совпадает, но требуется.
  • N1 : В адресе высотного здания отсутствует дополнительный номер.
  • M1 : отсутствует основной номер.
  • M3 : Основной номер недействителен.
  • P1 : отсутствует номер ящика PO, RR или HC адреса ввода.
  • P3 : Входной адрес PO, RR или HC Номер ящика недействителен.
  • F1 : Входной адрес соответствует военному адресу.
  • G1 : Входной адрес соответствует общему адресу доставки.
  • U1 : Входной адрес соответствует уникальному почтовому индексу.
  • PB : Входной адрес соответствует записи PBSA.
  • RR : адрес, подтвержденный DPV, с информацией PMB.
  • R1 : адрес, подтвержденный DPV, без информации PMB.
  • R7 : запись маршрута несущей R777 или R779.
  • IA : Информированный адрес определен
  • TA : основной номер, сопоставленный с отбрасыванием завершающей альфа.
dpvCmra

string

Указывает, является ли адрес CMRA (Коммерческое агентство по приему почты) — частной компанией, получающей почту для клиентов. Возвращает один символ.

  • Y : адрес является CMRA.
  • N : адрес не является CMRA.
dpvVacant

string

Это место свободно? Возвращает один символ.

  • Y : адрес свободен.
  • N : Адрес не свободен.
dpvNoStat

string

Это адрес без статистики или активный адрес? Статистические адреса – это адреса, которые не заняты постоянно, или адреса, которые USPS не обслуживает. Возвращает один символ.

  • Y : адрес не активен
  • N : адрес активен.
dpvNoStatReasonCode

integer

Указывает тип NoStat. Возвращает код причины в виде int.

  • 1 : IDA (внутренний адрес пересылки) — адреса, которые не получают почту напрямую от USPS, но доставляются на адрес пересылки, который их обслуживает.
  • 2 : CDS — адреса, которые еще не доставлены. Например, новый микрорайон, в котором лоты и первичные номера определены, но структуры по заселению пока нет.
  • 3 : Коллизия — адреса, которые фактически не подтверждаются DPV.
  • 4 : CMZ (для колледжей, военных и других типов) — ZIP + 4 записи, включенные USPS в данные.
  • 5 : Обычный — указывает на адреса, которые не получают доставку, и адреса не учитываются как возможные доставки.
  • 6 : Требуется вторичная информация. Для адреса требуется вторичная информация.
dpvDrop

string

Флаг указывает, что почта доставляется к одному получателю на сайте. Возвращает один символ.

  • Y : почта доставляется к одному получателю на объекте.
  • N : Почта не доставляется ни одному получателю на объекте.
dpvThrowback

string

Указывает, что почта не доставляется по указанному адресу. Возвращает один символ.

  • Y : Почта не доставляется по указанному адресу.
  • N : Почта доставляется по указанному адресу.
dpvNonDeliveryDays

string

Флаг указывает, что доставка почты осуществляется не каждый день недели. Возвращает один символ.

  • Y : Доставка почты осуществляется не каждый день недели.
  • N : Нет указания, что доставка почты осуществляется не каждый день недели.
dpvNonDeliveryDaysValues

integer

Целое число, обозначающее дни недоставки. Его можно запросить с помощью битовых флагов: 0x40 – воскресенье — день недоставки 0x20 — понедельник — день недоставки 0x10 — вторник — день недоставки 0x08 — среда — день недоставки 0x04 — четверг — день недоставки 0x02 — пятница — день недоставки 0x01 — суббота — день недоставки

dpvNoSecureLocation

string

Флаг указывает на то, что дверь доступна, но посылка не будет оставлена ​​из соображений безопасности. Возвращает один символ.

  • Y : Посылка не будет оставлена ​​из соображений безопасности.
  • N : Нет никаких указаний на то, что посылка не будет оставлена ​​из соображений безопасности.
dpvPbsa

string

Указывает, что адрес соответствует записи PBSA. Возвращает один символ.

  • Y : адрес соответствует записи PBSA.
  • N : адрес не соответствует записи PBSA.
dpvDoorNotAccessible

string

Флаг указывает адреса, по которым USPS не может постучать в дверь для доставки почты. Возвращает один символ.

  • Y : Дверь недоступна.
  • N : Нет указания на то, что дверь недоступна.
dpvEnhancedDeliveryCode

string

Указывает, что для адреса допустимо более одного кода возврата DPV. Возвращает один символ.

  • Y : Адрес был подтвержден DPV для основных и дополнительных номеров.
  • N : информация о первичном и дополнительном номере не была подтверждена DPV.
  • S : Адрес был подтвержден DPV только для основного номера, а информация о дополнительном номере присутствовала, но не была подтверждена, или одна конечная буква в основном номере была удалена, чтобы обеспечить совпадение DPV и требуемую дополнительную информацию.
  • D : Адрес был подтвержден DPV только для основного номера, а информация о дополнительном номере отсутствовала.
  • R : Адрес подтвержден, но назначен фантомному маршруту R777 и R779, доставка USPS не осуществляется.
carrierRoute

string

Код маршрута перевозчика. Четырехзначный код, состоящий из однобуквенного префикса и трехзначного обозначения маршрута.

Префиксы:

  • C : Маршрут перевозчика (или городской маршрут)
  • R : Сельский маршрут
  • H : Контрактный маршрут шоссе
  • B : Секция почтового ящика
  • G : Общая единица поставки
carrierRouteIndicator

string

Индикатор сортировки тарифов маршрута оператора связи.

ewsNoMatch

boolean

Адрес доставки сопоставляется, но файл EWS указывает, что точное совпадение скоро будет доступно.

postOfficeCity

string

Главпочтамт города.

postOfficeState

string

Состояние Главпочтамта.

abbreviatedCity

string

Сокращенный город.

fipsCountyCode

string

Код страны ФИПС.

county

string

Название округа.

elotNumber

string

Номер расширенной линии путешествия (eLOT).

elotFlag

string

Флаг возрастания/нисхождения eLOT (A/D).

poBoxOnlyPostalCode

boolean

Почтовый ящик только почтовый индекс.

pmbDesignator

string

Обозначение единицы PMB (частный почтовый ящик).

pmbNumber

string

номер PMB (личного почтового ящика);

addressRecordType

string

Тип записи адреса, соответствующий входному адресу.

  • F : ФИРМ. Это соответствие фирменной записи, которая является наивысшим уровнем соответствия, доступным для адреса.
  • G : ОБЩАЯ ДОСТАВКА. Это соответствует записи общей доставки.
  • H : ЗДАНИЕ/КВАРТИРА. Это соответствие записи здания или квартиры.
  • P : ПОЧТОВЫЙ ЯЩИК. Это соответствует почтовому ящику.
  • R : СЕЛЬСКИЙ МАРШРУТ или ДОГОВОР НА ШОССЕ: это соответствует записи либо Сельского маршрута, либо записи Контракта на автомагистраль, обе из которых могут иметь связанные диапазоны номеров ящиков.
  • S : ЗАПИСЬ УЛИЦ: Это соответствие записи улицы, содержащей действительный диапазон основных номеров.
defaultAddress

boolean

Индикатор того, что найден адрес по умолчанию, но существуют более конкретные адреса.

errorMessage

string

Сообщение об ошибке при получении данных USPS. Он заполняется, когда обработка USPS приостанавливается из-за обнаружения искусственно созданных адресов.

При наличии этой ошибки поля данных USPS могут быть не заполнены.

cassProcessed

boolean

Индикатор того, что запрос CASS обработан.

UspsАдрес

Представление USPS адреса в США.

JSON-представление
{
  "firstAddressLine": string,
  "firm": string,
  "secondAddressLine": string,
  "urbanization": string,
  "cityStateZipAddressLine": string,
  "city": string,
  "state": string,
  "zipCode": string,
  "zipCodeExtension": string
}
Поля
firstAddressLine

string

Первая адресная строка.

firm

string

Название фирмы.

secondAddressLine

string

Вторая адресная строка.

urbanization

string

Название пуэрто-риканской урбанизации.

cityStateZipAddressLine

string

Город + штат + почтовый индекс.

city

string

Название города.

state

string

Двухбуквенный код штата.

zipCode

string

Почтовый индекс, например, 10009.

zipCodeExtension

string

Расширение почтового индекса из 4 цифр, например 5023.

,

Проверяет адрес.

HTTP-запрос

POST https://addressvalidation.googleapis.com/v1:validateAddress

URL-адрес использует синтаксис транскодирования gRPC .

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "address": {
    object (PostalAddress)
  },
  "previousResponseId": string,
  "enableUspsCass": boolean,
  "languageOptions": {
    object (LanguageOptions)
  },
  "sessionToken": string
}
Поля
address

object ( PostalAddress )

Необходимый. Адрес проверяется. Неформатированные адреса следует отправлять через addressLines .

Общая длина полей в этом вводе не должна превышать 280 символов.

Поддерживаемые регионы можно найти здесь .

Значение languageCode во входном адресе зарезервировано для будущего использования и сегодня игнорируется. Результат проверки адреса будет заполнен на основе предпочтительного языка для данного адреса, определенного системой.

API проверки адреса игнорирует значения recipients и organization . Любые значения в этих полях будут отброшены и не возвращены. Пожалуйста, не устанавливайте их.

previousResponseId

string

Это поле должно быть пустым для первого запроса на проверку адреса. Если для полной проверки одного адреса необходимо больше запросов (например, если изменения, внесенные пользователем после первоначальной проверки, необходимо повторно проверить), то каждый последующий запрос должен заполнить это поле responseId из самого первого ответа в последовательности проверки.

enableUspsCass

boolean

Включает режим совместимости с USPS CASS. Это влияет только на поле google.maps.addressvalidation.v1.ValidationResult.usps_data в google.maps.addressvalidation.v1.ValidationResult . Примечание. Для USPS CASS-запросов на адреса в Пуэрто-Рико, google.type.PostalAddress.region_code address должен быть предоставлен как «pr» или google.type.PostalAddress.administrative_area по address должен быть предоставлен в качестве «puerto rico» (case-insensidy) или «pr».

Рекомендуется использовать компонентный address или альтернативно указать как минимум два google.type.PostalAddress.address_lines , где первая строка содержит номер улицы и имя, а вторая строка содержит город, штат и почтовый индекс.

languageOptions

object ( LanguageOptions )

Необязательный. Предварительный просмотр: эта функция находится в предварительном просмотре (Pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Позволяет API проверки адреса включить дополнительную информацию в ответ.

sessionToken

string

Необязательный. Строка, которая идентифицирует сеанс автозаполнения для выставления счетов. Должен быть url и имен файла безопасной базовой 64 строки с максимум 36 символов ASCII в длину. В противном случае возвращается ошибка valud_argument.

Сеанс начинается, когда пользователь делает автозаполненный запрос, и завершается, когда он выбирает место, и вызов для размещения данных или проверки адреса. Каждый сеанс может иметь несколько автозаполненных запросов, за которыми следуют сведения об одном месте или запрос на проверку адреса. Учетные данные, используемые для каждого запроса в сеансе, должны принадлежать к одному и тому же проекту Cloud Console Google. Как только сессия завершится, токен больше не является действительным; Ваше приложение должно генерировать свежий токен для каждого сеанса. Если параметр sessionToken опущен, или если вы повторно используете токен сеанса, сеанс взимается так, как если бы токен сеанса не был предоставлен (каждый запрос выставлен отдельно).

ПРИМЕЧАНИЕ. Проверка адреса может использоваться только в сеансах с API автозаполнения (нового), а не API автозаполнения. См .

Тело ответа

Ответ на запрос на проверку адреса.

В случае успеха тело ответа содержит данные со следующей структурой:

Представление JSON
{
  "result": {
    object (ValidationResult)
  },
  "responseId": string
}
Поля
result

object ( ValidationResult )

Результат проверки адреса.

responseId

string

UUID, который идентифицирует этот ответ. Если адрес должен быть повторно оценен, этот UUID должен сопровождать новый запрос.

Pestaladdress

Представляет почтовый адрес (например, для адресов почтовой доставки или платежей). Учитывая почтовый адрес, почтовый сервис может доставлять предметы в предпосылку, ящик для PO или аналогичный. Он не предназначен для моделирования географических мест (дороги, города, горы).

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

Консультации по адресу адреса или редактирование: - Используйте виджет адреса, готовый к интернационализации, такой как https://github.com/google/libaddressinput . - Пользователи не должны быть представлены элементами пользовательского интерфейса для ввода или редактирования областей за пределами стран, где используется это поле.

Для получения дополнительных рекомендаций о том, как использовать эту схему, см.: Https://support.google.com/business/answer/6397478 .

Представление JSON
{
  "revision": integer,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
Поля
revision

integer

Редакция схемы PostalAddress . Любое значение, отличное от 0, приведет к возвращению INVALID_ARGUMENT API API.

regionCode

string

Необязательный. Кодекс региона CLDR страны/регион адреса. См . Https://cldr.unicode.org/ и https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html для получения подробной информации. Пример: «Ch» для Швейцарии. Если код региона не предоставлен, он будет выведен из адреса. Для достижения наилучшей производительности рекомендуется включить код региона, если вы его знаете. Например, наличие непоследовательных или повторных регионов может привести к плохой производительности, например, если addressLines уже включают регион, не предоставляют код региона снова в этой области. Поддерживаемые регионы можно найти в FAQ .

languageCode

string

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

postalCode

string

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

sortingCode

string

Необязательный. Дополнительный, страновой, сортировочный код. Это не используется в большинстве регионов. Там, где он используется, значение представляет собой либо строку, такую ​​как «cedex», при желании следует число (например, «Cedex 7»), либо только только число, представляющее «код сектора» (Ямайка), «Индикатор зоны доставки» (Малави) или «Индикатор почтового отделения» (Côte d'ivoire).

administrativeArea

string

Необязательный. Наибольшее административное подразделение, которое используется для почтовых адресов страны или региона. Например, это может быть государство, провинция, область или префектура. Для Испании это провинция, а не автономное сообщество (например, «Барселона», а не «каталония»). Многие страны не используют административный район в почтовых адресах. Например, в Швейцарии это должно быть оставлено незападным.

locality

string

Необязательный. Как правило, относится к городу или городской части адреса. Примеры: Американский город, IT Comune, Великобритания, почтовый город. В регионах мира, где населенные пункты не очень хорошо определены или не вписываются в эту структуру, оставляйте locality пустыми и используйте addressLines .

sublocality

string

Необязательный. Сублокальность адреса. Например, это может быть соседство, районом или районом.

addressLines[]

string

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

Поскольку значения в адресах адреса не имеют информации типа и могут иногда содержать несколько значений в одном поле (например, «Остин, Техас»), важно, чтобы порядок линии был ясен. Порядок адресных линий должен быть «порядок конверта» для страны/региона адреса.

Минимальное разрешенное структурное представление адреса состоит из всей информации, размещенной в addressLines . Если regionCode не предоставлен, регион выведен из адресных линий.

Создание адреса, содержащего только addressLines , а затем геокодирование - это рекомендуемый способ обработки полностью неструктурированных адресов (в отличие от предположения, какие части адреса должны быть местными или административными областями).

recipients[]

string

Пожалуйста, избегайте установления этого поля. API проверки адреса в настоящее время не использует его. Хотя в настоящее время API не будет отклонять запросы с помощью этого поля, информация будет отброшена и не будет возвращена в ответ.

organization

string

Пожалуйста, избегайте установления этого поля. API проверки адреса в настоящее время не использует его. Хотя в настоящее время API не будет отклонять запросы с помощью этого поля, информация будет отброшена и не будет возвращена в ответ.

LanguageOptions

Предварительный просмотр: эта функция находится в предварительном просмотре (Pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Позволяет API проверки адреса включить дополнительную информацию в ответ.

Представление JSON
{
  "returnEnglishLatinAddress": boolean
}
Поля
returnEnglishLatinAddress

boolean

Предварительный просмотр: вернуть google.maps.addressvalidation.v1.Address на английском языке. См. google.maps.addressvalidation.v1.ValidationResult.english_latin_address для деталей.

ValidationResult

Результат проверки адреса.

Представление JSON
{
  "verdict": {
    object (Verdict)
  },
  "address": {
    object (Address)
  },
  "geocode": {
    object (Geocode)
  },
  "metadata": {
    object (AddressMetadata)
  },
  "uspsData": {
    object (UspsData)
  },
  "englishLatinAddress": {
    object (Address)
  }
}
Поля
verdict

object ( Verdict )

Общие флаги вердикта

address

object ( Address )

Информация об самом адресе, в отличие от геокода.

geocode

object ( Geocode )

Информация о местоположении и размещении, к которому адресовал адрес.

metadata

object ( AddressMetadata )

Другая информация, относящаяся к доставке. metadata не гарантированно будут полностью заполнены для каждого адреса, отправленного в API проверки адреса.

uspsData

object ( UspsData )

Дополнительные флаги доставки, предоставленные USPS. Предоставлено только в регионе US и PR .

englishLatinAddress

object ( Address )

Предварительный просмотр: эта функция находится в предварительном просмотре (Pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Адрес переведен на английский.

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

Если часть адреса не имеет английского перевода, сервис возвращает эту часть на альтернативном языке, который использует латинский сценарий. Смотрите здесь для объяснения того, как выбран альтернативный язык. Если часть адреса не имеет никаких переводов или трансляций на языке, который использует латинский сценарий, сервис возвращает эту часть на локальном языке, связанном с адресом.

Включите этот вывод, используя google.maps.addressvalidation.v1.LanguageOptions.return_english_latin_address .

ПРИМЕЧАНИЕ. google.maps.addressvalidation.v1.Address.unconfirmed_component_types в englishLatinAddress и google.maps.addressvalidation.v1.AddressComponent.confirmation_level Fields в englishLatinAddress.address_components .

Вердикт

Обзор высокого уровня результата проверки адреса и GeoCode.

Представление JSON
{
  "inputGranularity": enum (Granularity),
  "validationGranularity": enum (Granularity),
  "geocodeGranularity": enum (Granularity),
  "addressComplete": boolean,
  "hasUnconfirmedComponents": boolean,
  "hasInferredComponents": boolean,
  "hasReplacedComponents": boolean
}
Поля
inputGranularity

enum ( Granularity )

Гранулярность входного адреса. Это результат анализа входного адреса и не дает никаких сигналов валидации. Для сигналов проверки см. В соответствии с validationGranularity .

Например, если входной адрес включает в себя конкретный номер квартиры, то inputGranularity гранулярность здесь будет SUB_PREMISE . Если мы не можем сопоставить номер квартиры в базах данных, или номер квартиры недействителен, validationGranularity , вероятно, будет PREMISE или ниже.

validationGranularity

enum ( Granularity )

Уровень детализации, на который API может полностью подтвердить адрес. Например, validationGranularity PREMISE указывает на все компоненты адреса на уровне PREMISE или более грубого может быть подтверждена.

Результат проверки компонента адреса можно найти в google.maps.addressvalidation.v1.Address.address_components .

geocodeGranularity

enum ( Granularity )

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

Это может отличаться от validationGranularity выше. Например, наша база данных может зафиксировать существование номера квартиры, но не имеет точного места для квартиры в большом квартире. В этом случае validationGranularity гранулярность будет SUB_PREMISE но geocodeGranularity будет PREMISE .

addressComplete

boolean

Адрес считается завершенным, если нет неразрешенных токенов, нет неожиданных компонентов или недостающих адресов. Если нет, указывает, что значение false . См. missingComponentTypes , unresolvedTokens и unexpected поля для получения более подробной информации.

hasUnconfirmedComponents

boolean

По крайней мере, один компонент адреса не может быть классифицирован или проверен, см. google.maps.addressvalidation.v1.Address.address_components для получения подробной информации.

hasInferredComponents

boolean

По крайней мере, один компонент адреса был выведен (добавлен), который не был в вводе, см. google.maps.addressvalidation.v1.Address.address_components для подробностей.

hasReplacedComponents

boolean

По крайней мере, один компонент адреса был заменен, см. google.maps.addressvalidation.v1.Address.address_components для получения подробной информации.

Гранулярность

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

Перечисление
GRANULARITY_UNSPECIFIED Значение по умолчанию. Это значение не используется.
SUB_PREMISE Результат уровня ниже строительства, например, квартира.
PREMISE Результат уровня здания.
PREMISE_PROXIMITY Геокод, который приближается к расположению уровня здания адреса.
BLOCK Адрес или геокод указывает блок. Используется только в регионах, которые имеют адресацию уровня блока, такие как Япония.
ROUTE Геокод или адрес гранулирован для маршрута, например, улица, дорога или шоссе.
OTHER Все остальные детали, которые объединяются вместе, поскольку они не доставляются.

Адрес

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

Представление JSON
{
  "formattedAddress": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "addressComponents": [
    {
      object (AddressComponent)
    }
  ],
  "missingComponentTypes": [
    string
  ],
  "unconfirmedComponentTypes": [
    string
  ],
  "unresolvedTokens": [
    string
  ]
}
Поля
formattedAddress

string

Постопросимый адрес, отформатированный в виде однострочного адреса, следуя правилам форматирования адреса региона, где находится адрес.

Примечание. Формат этого адреса не может соответствовать формату адреса в поле postalAddress . Например, postalAddress всегда представляет страну как 2 -буквенный regionCode , такой как «США» или «Новая Зеландия». Напротив, в этом поле используется более длинная форма названия страны, такую ​​как «США» или «Новая Зеландия».

postalAddress

object ( PostalAddress )

Пост-обрабощенный адрес, представленный в качестве почтового адреса.

addressComponents[]

object ( AddressComponent )

Неупомянутый список. Индивидуальные компоненты адреса форматированного и исправленного адреса вместе с информацией о проверке. Это предоставляет информацию о статусе проверки отдельных компонентов.

Компоненты адресов не упорядочены определенным образом. Не делайте никаких предположений о заказе компонентов адреса в списке.

missingComponentTypes[]

string

Типы компонентов, которые, как ожидалось, будут присутствовать в правильно отформатированном почтовом адресе, но не были обнаружены на входе и не могли быть выведены. Примером может быть ['street_number', 'route'] для ввода, такого как «Боулдер, Колорадо, 80301, США». Список возможных типов можно найти здесь .

Примечание. Вы можете увидеть недостающий тип компонента, когда вы думаете, что уже предоставили недостающий компонент. Например, это может произойти, когда входной адрес содержит название здания, но не номер предпосылки. В адресе «渋谷区渋谷3丁目 Shibuya Stream» имя здания «Shibuya Stream» имеет premise типа компонента, но номер предпосылки отсутствует, поэтому missingComponentTypes будет содержать premise .

unconfirmedComponentTypes[]

string

Типы компонентов, которые присутствуют в addressComponents но не могут быть подтверждены как правильные. Это поле предусмотрено для удобства: его содержимое эквивалентно итерации через addressComponents , чтобы найти типы всех компонентов, в которых confirmationLevel не CONFIRMED или inferred флаг не установлен на true . Список возможных типов можно найти здесь .

unresolvedTokens[]

string

Любые токены на входе, которые не могут быть разрешены. Это может быть вход, который не был признан в качестве действительной части адреса. Например, для ввода, такого как «Parcel 0000123123 & 0000456456 Str # Guthrie Center IA 50115 US», нерешенные токены могут выглядеть как ["Parcel", "0000123123", "&", "0000456456"] .

AddressComponent

Представляет собой адресный компонент, такой как улица, город или штат.

Представление JSON
{
  "componentName": {
    object (ComponentName)
  },
  "componentType": string,
  "confirmationLevel": enum (ConfirmationLevel),
  "inferred": boolean,
  "spellCorrected": boolean,
  "replaced": boolean,
  "unexpected": boolean
}
Поля
componentName

object ( ComponentName )

Имя для этого компонента.

componentType

string

Тип компонента адреса. См. Таблицу 2: Дополнительные типы, возвращаемые службой мест для списка возможных типов.

confirmationLevel

enum ( ConfirmationLevel )

Указывает уровень уверенности, который у нас есть, что компонент правильный.

inferred

boolean

Указывает, что компонент не был частью ввода, но мы сделали это для местоположения адреса и считаем, что он должен быть предоставлен для полного адреса.

spellCorrected

boolean

Указывает коррекцию к неправильному написанию в имени компонента. API не всегда изменяет изменения от одного варианта орфографии к другому, например, при изменении «центра» на «Центр». Это также не всегда отмечает общие ошибки, например, при изменении «Amphitheater pkwy» на «Amphitheater pkwy».

replaced

boolean

Указывает, что имя компонента было заменено совершенно другим, например, неправильным почтовым кодом, который заменяется тем, который является правильным для адреса. Это не косметическое изменение, входной компонент был изменен на другой.

unexpected

boolean

Указывает адресный компонент, который не будет присутствовать в почтовом адресе для данного региона. Мы сохранили его только потому, что это было частью ввода.

Компонент

Обертка для названия компонента.

Представление JSON
{
  "text": string,
  "languageCode": string
}
Поля
text

string

Название текст. Например, «5 -я авеню» для названия улицы или «1253» для номера улицы.

languageCode

string

Языковой код BCP-47. Это не будет присутствовать, если имя компонента не связано с языком, таким как номер улицы.

Подтверждение

Различные возможные значения для уровней подтверждения.

Перечисление
CONFIRMATION_LEVEL_UNSPECIFIED Значение по умолчанию. Это значение не используется.
CONFIRMED Мы смогли убедиться, что этот компонент существует и имеет смысл в контексте остальной части адреса.
UNCONFIRMED_BUT_PLAUSIBLE Этот компонент не может быть подтвержден, но вполне вероятно, что он существует. Например, номер улицы в известном достоверном диапазоне чисел на улице, где конкретные номера домов не известны.
UNCONFIRMED_AND_SUSPICIOUS Этот компонент не был подтвержден и, вероятно, ошибается. Например, район, который не соответствует остальной части адреса.

Геокод

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

Представление JSON
{
  "location": {
    object (LatLng)
  },
  "plusCode": {
    object (PlusCode)
  },
  "bounds": {
    object (Viewport)
  },
  "featureSizeMeters": number,
  "placeId": string,
  "placeTypes": [
    string
  ]
}
Поля
location

object ( LatLng )

Геокодированное местоположение ввода.

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

plusCode

object ( PlusCode )

Плюс код, соответствующий location .

bounds

object ( Viewport )

Границы геокодированного места.

featureSizeMeters

number

Размер геокодированного места, в метрах. Это еще одна мера грубости геокодированного местоположения, но в физическом размере, а не в семантическом значении.

placeId

string

Плосеид этого места в этом входном геокоде.

Для получения дополнительной информации о идентификаторах места см. Здесь .

placeTypes[]

string

Тип (ы) места, которое входные геокодировали. Например, ['locality', 'political'] . Полный список типов можно найти здесь .

Латлнг

Объект, который представляет собой пару широты/долготы. Это выражается как пара удвоений, представляющих градус широты и градусов долготы. Если не указано иное, этот объект должен соответствовать стандарту WGS84 . Значения должны быть в пределах нормализованных диапазонов.

Представление JSON
{
  "latitude": number,
  "longitude": number
}
Поля
latitude

number

Широта в градусах. Это должно быть в диапазоне [-90.0, +90.0].

longitude

number

Долгота в градусах. Это должно быть в диапазоне [-180.0, +180.0].

PlusCode

Plus Code ( http://plus.codes ) - это ссылка на местоположение с двумя форматами: глобальный код, определяющий 14mx14m (1/8000 в такой степени) или меньший прямоугольник, и составной код, заменив префикс на эталонном месте.

Представление JSON
{
  "globalCode": string,
  "compoundCode": string
}
Поля
globalCode

string

Глобальный (полный) код Place, такой как «9FWM33GV+HQ», представляющий площадь 1/8000 на 1/8000 градусов (~ 14 на 14 метров).

compoundCode

string

Составной код Place, такой как «33GV+HQ, Ramberg, Norway», содержащий суффикс глобального кода и замена префикса с форматированным именем эталонной объекта.

ViewPort

Широта длительного просмотра, представленное как два диагонали напротив low и high точек. Viewport считается закрытым регионом, то есть он включает в себя свою границу. Границы широты должны варьироваться от -90 до 90 градусов включено, а границы долготы должны варьироваться от -180 до 180 градусов включено. Различные случаи включают:

  • Если low = high , топорт Views состоит из этой единственной точки.

  • Если low.longitude > high.longitude .

  • Если low.longitude = -180 градусов и high.longitude .

  • Если low.longitude = 180 градусов и high.longitude = -180 градусов, диапазон долготы пуст.

  • Если low.latitude > high.latitude , диапазон широты пуст.

Как low , так и high должен быть заполнен, а представленная коробка не может быть пустой (как указано по определениям выше). Пустой вид просмотра приведет к ошибке.

Например, этот вид VIELE полностью прилагает Нью -Йорк:

{"low": {"Latitude": 40.477398, "Londitude": -74.259087}, "High": {"Latitude": 40.91618, "Londitude": -73.70018}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}

Представление JSON
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
Поля
low

object ( LatLng )

Необходимый. Низкая точка просмотра.

high

object ( LatLng )

Необходимый. Высшая точка просмотра.

AddrestAdata

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

Представление JSON
{
  "business": boolean,
  "poBox": boolean,
  "residential": boolean
}
Поля
business

boolean

Указывает, что это адрес бизнеса. Если нет, указывает, что значение неизвестно.

poBox

boolean

Указывает, что адрес ящика PO. Если нет, указывает, что значение неизвестно.

residential

boolean

Указывает, что это адрес резиденции. Если нет, указывает, что значение неизвестно.

USPSDATA

Данные USPS для адреса. uspsData не гарантированно будет полностью заполнен для каждого адреса США или PR, отправленного в API проверки адреса. Рекомендуется интегрировать поля адреса резервного копирования в ответ, если вы используете USPSData в качестве основной части ответа.

Представление JSON
{
  "standardizedAddress": {
    object (UspsAddress)
  },
  "deliveryPointCode": string,
  "deliveryPointCheckDigit": string,
  "dpvConfirmation": string,
  "dpvFootnote": string,
  "dpvCmra": string,
  "dpvVacant": string,
  "dpvNoStat": string,
  "dpvNoStatReasonCode": integer,
  "dpvDrop": string,
  "dpvThrowback": string,
  "dpvNonDeliveryDays": string,
  "dpvNonDeliveryDaysValues": integer,
  "dpvNoSecureLocation": string,
  "dpvPbsa": string,
  "dpvDoorNotAccessible": string,
  "dpvEnhancedDeliveryCode": string,
  "carrierRoute": string,
  "carrierRouteIndicator": string,
  "ewsNoMatch": boolean,
  "postOfficeCity": string,
  "postOfficeState": string,
  "abbreviatedCity": string,
  "fipsCountyCode": string,
  "county": string,
  "elotNumber": string,
  "elotFlag": string,
  "lacsLinkReturnCode": string,
  "lacsLinkIndicator": string,
  "poBoxOnlyPostalCode": boolean,
  "suitelinkFootnote": string,
  "pmbDesignator": string,
  "pmbNumber": string,
  "addressRecordType": string,
  "defaultAddress": boolean,
  "errorMessage": string,
  "cassProcessed": boolean
}
Поля
standardizedAddress

object ( UspsAddress )

USPS стандартизированный адрес.

deliveryPointCode

string

2 -значный код точки доставки

deliveryPointCheckDigit

string

Цифровая цифра с доставкой. Этот номер добавляется к окончанию доставки_POINT_BARCODE для механического сканируемого почты. Добавление всех цифр доставки_point_barcode, reworkypointcheckdigit, почтового кода и Zip+4 вместе должен дать число делится на 10.

dpvConfirmation

string

Возможные значения для подтверждения DPV. Возвращает один символ или не возвращает значения.

  • N : Первичная и любая информация о вторичном номере не удалось подтвердить DPV.
  • D : адрес был подтвержден DPV только для первичного номера, а информация о вторичном номере отсутствовала.
  • S : Адрес был подтвержден DPV только для первичного номера, а информация о вторичном номере присутствовала, но не подтверждена.
  • Y : Адрес был подтвержден DPV для первичных и любых вторичных чисел.
  • Пусто: если ответ не содержит значения dpvConfirmation , адрес не был представлен для подтверждения DPV.
dpvFootnote

string

Сноски от проверки точки доставки. Несколько сносков могут быть связаны вместе в одной струне.

  • AA : входной адрес, соответствующий файлу Zip+4
  • A1 : Входной адрес не был сопоставлен с файлом ZIP+4
  • BB : соответствует DPV (все компоненты)
  • CC : вторичное число не соответствует и не требуется
  • C1 : вторичное число не соответствует, но требуется
  • N1 : Высотный адрес отсутствует вторичный номер
  • M1 : Отсутствие первичного номера отсутствует
  • M3 : первичный номер недействителен
  • P1 : входной адрес PO, RR или HC -номер.
  • P3 : входной адрес PO, RR или HC Numm
  • F1 : входной адрес, соответствующий военному адресу
  • G1 : входной адрес, соответствующий общему адресу доставки
  • U1 : входной адрес, сопоставленный с уникальным почтовым индексом
  • PB : входной адрес, сопоставленный с записи PBSA
  • RR : DPV подтвержденный адрес с информацией PMB
  • R1 : DPV подтвержденный адрес без информации PMB
  • R7 : raintrier route R777 или R779
  • IA : информированный адрес выявлено
  • TA : Первичный номер, сопоставленный путем сброса зацепленной альфа
dpvCmra

string

Указывает, является ли адрес CMRA (агентство по получению коммерческой почты)-частное бизнес, получающий почту для клиентов. Возвращает одного персонажа.

  • Y : Адрес - CMRA
  • N : Адрес не CMRA
dpvVacant

string

Это место свободным? Возвращает одного персонажа.

  • Y : адрес вакантный
  • N : адрес не вакантный
dpvNoStat

string

Это адрес без статистики или активный адрес? Никакие адреса статистики не являются те, которые не постоянно заняты или адреса, которые USP не обслуживают. Возвращает одного персонажа.

  • Y : Адрес не активен
  • N : Адрес активен
dpvNoStatReasonCode

integer

Указывает тип ностата. Возвращает код причины как int.

  • 1 : IDA (внутренний адрес падения) - адреса, которые не получают почту непосредственно от USPS, но доставляются по адресу Drop, который их обслуживает.
  • 2 : CDS - адреса, которые еще не стали результатом. Например, новое подразделение, в котором были определены лоты и первичные числа, но структура пока не существует для занятости.
  • 3 : столкновение - адреса, которые на самом деле не подтверждают DPV.
  • 4 : CMZ (колледж, военные и другие типы) - ZIP + 4 Records USPS включил в данные.
  • 5 : Регулярно - указывает на адреса, не получающие доставки, а адреса не подсчитываются в качестве возможных поставки.
  • 6 : Вторичное требуется - адрес требует вторичной информации.
dpvDrop

string

Флаг указывает, что почта доставляется в один восприимчивый на сайте. Возвращает одного персонажа.

  • Y : Почта доставляется в один восприимчивый на сайте.
  • N : почта не доставляется ни одному восприимчивому на сайте.
dpvThrowback

string

Указывает, что почта не доставляется по адресу улицы. Возвращает одного персонажа.

  • Y : Почта не доставлена ​​по адресу улицы.
  • N : Почта доставляется по адресу улицы.
dpvNonDeliveryDays

string

Флаг указывает, что доставка почты не выполняется каждый день недели. Возвращает одного персонажа.

  • Y : Доставка почты не выполняется каждый день недели.
  • N : нет указания, что доставка почты не выполняется каждый день недели.
dpvNonDeliveryDaysValues

integer

Целое число идентифицирует дни без доставки. Это может быть связано с использованием битовых флагов: 0x40-Воскресенье-это день без доставки 0x20-понедельник-день без доставки 0x10-вторник-день без доставки 0x08-среда-день без доставки 0x04-четверг-день невидповины 0x02-пятница-день не влева 0x01-в субботу.

dpvNoSecureLocation

string

Флаг указывает, что дверь доступна, но пакет не останется из -за проблем безопасности. Возвращает одного персонажа.

  • Y : Пакет не останется из -за проблем безопасности.
  • N : нет указания, что пакет не останется из -за проблем безопасности.
dpvPbsa

string

Указывает, что адрес был сопоставлен с записью PBSA. Возвращает одного персонажа.

  • Y : Адрес был сопоставлен с записью PBSA.
  • N : Адрес не был сопоставлен с записью PBSA.
dpvDoorNotAccessible

string

Флаг указывает адреса, где USPS не может постучать в дверь для доставки почты. Возвращает одного персонажа.

  • Y : Дверь недоступна.
  • N : нет указания, что дверь недоступна.
dpvEnhancedDeliveryCode

string

Указывает, что для адреса действительнее более одного кода возврата DPV. Возвращает одного персонажа.

  • Y : Адрес был подтвержден DPV для первичных и любых вторичных чисел.
  • N : Первичная и любая информация о вторичном номере не удалось подтвердить DPV.
  • S : Адрес был подтвержден DPV только для первичного номера, а информация о вторичном номере присутствовала, но не подтверждена, или единственная альфа -альфа по первичному номеру была отброшена, чтобы сделать матч DPV и необходимую вторичную информацию.
  • D : адрес был подтвержден DPV только для первичного номера, а информация о вторичном номере отсутствовала.
  • R : Адрес подтвержден, но назначен на Phantom Route R777 и R779 и доставка USPS не предоставлен.
carrierRoute

string

Код маршрута перевозчика. Четыре кода символа, состоящий из префикса одной буквы и трехзначного обозначения маршрута.

Префиксы:

  • C : маршрут перевозчика (или городской маршрут)
  • R : сельский маршрут
  • H : Контрактный маршрут шоссе
  • B : раздел «почтовый офис»
  • G : Общая единица доставки
carrierRouteIndicator

string

Индикатор сортировки скорости маршрута перевозчика.

ewsNoMatch

boolean

Адрес доставки подходит, но файл EWS указывает, что в ближайшее время будет доступно точное совпадение.

postOfficeCity

string

Главное почтовое отделение города.

postOfficeState

string

Основное государство почтового отделения.

abbreviatedCity

string

Сокращенный город.

fipsCountyCode

string

Кодекс округа Фипс.

county

string

Имя округа.

elotNumber

string

Усовершенствованная линия путешествия (ELOT).

elotFlag

string

ЭКОЛОТ АНЦИПАНСКИЙ/УГОДНЫЙ ФЛАГ (A/D).

poBoxOnlyPostalCode

boolean

Ящик для почтового ящика.

pmbDesignator

string

PMB (Private Mail Box) Устройство устройства.

pmbNumber

string

PMB (частный почтовый ящик) номер;

addressRecordType

string

Тип адресной записи, которая соответствует входному адресу.

  • F : фирма. Это совпадение с твердой записью, которая является лучшим уровнем совпадения, доступным для адреса.
  • G : Общая доставка. Это совпадение с общей записью доставки.
  • H : Здание / Квартира. Это матч с зданием или квартирой.
  • P : почтовое ящик. Это совпадение с почтовым ящиком.
  • R : сельский маршрут или контракт на шоссе: это совпадает либо с сельским маршрутом, либо с контрактной записью на шоссе, оба из которых могут иметь ассоциированные диапазоны номера коробки.
  • S : Street Record: это совпадение с уличной записью, содержащей действительный диапазон первичных номеров.
defaultAddress

boolean

Индикатор того, что адрес по умолчанию был найден, но существуют более конкретные адреса.

errorMessage

string

Сообщение об ошибке для поиска данных USPS. Это заполнено, когда обработка USPS приостановлена ​​из -за обнаружения искусственно созданных адресов.

Поля данных USPS не могут быть заполнены, когда присутствует эта ошибка.

cassProcessed

boolean

Индикатор того, что запрос был обработан CASS.

Uspsaddress

USPS представление адреса США.

Представление JSON
{
  "firstAddressLine": string,
  "firm": string,
  "secondAddressLine": string,
  "urbanization": string,
  "cityStateZipAddressLine": string,
  "city": string,
  "state": string,
  "zipCode": string,
  "zipCodeExtension": string
}
Поля
firstAddressLine

string

Первая адресная строка.

firm

string

Твердое название.

secondAddressLine

string

Вторая адресная строка.

urbanization

string

Пуэрториканское имя урбанизации.

cityStateZipAddressLine

string

Город + государство + почтовый код.

city

string

Название города.

state

string

2 буквенного состояния код.

zipCode

string

Почтовый код, например, 10009.

zipCodeExtension

string

4-значное расширение почтового кода, например, 5023.

,

Проверяет адрес.

Http -запрос

POST https://addressvalidation.googleapis.com/v1:validateAddress

URL использует синтаксис транскодирования GRPC .

Запросить тело

Тело запроса содержит данные следующей структуры:

Представление JSON
{
  "address": {
    object (PostalAddress)
  },
  "previousResponseId": string,
  "enableUspsCass": boolean,
  "languageOptions": {
    object (LanguageOptions)
  },
  "sessionToken": string
}
Поля
address

object ( PostalAddress )

Необходимый. Адрес подтвержден. Неформатированные адреса должны быть представлены через addressLines .

Общая длина полей на этом входе не должна превышать 280 символов.

Поддерживаемые регионы можно найти здесь .

Значение languageCode в входном адресе зарезервировано для будущего использования и игнорируется сегодня. Утвержденный результат адреса будет заполнен на основе предпочтительного языка для данного адреса, как идентифицировано системой.

API проверки адреса игнорирует значения у recipients и organization . Любые значения в этих областях будут отброшены и не возвращены. Пожалуйста, не устанавливайте их.

previousResponseId

string

Это поле должно быть пустым для первого запроса проверки адреса. Если необходимо больше запросов для полной проверки одного адреса (например, если изменения, которые пользователь вносит после начальной проверки, необходимо повторно оценен), то каждый запрос на последующий запрос должен заполнять это поле responseId с самого первого ответа в последовательности проверки.

enableUspsCass

boolean

Включает USPS CASS -совместимый режим. Это влияет только на google.maps.addressvalidation.v1.ValidationResult.usps_data google.maps.addressvalidation.v1.ValidationResult . Примечание. Для USPS CASS-запросов на адреса в Пуэрто-Рико, google.type.PostalAddress.region_code address должен быть предоставлен как «pr» или google.type.PostalAddress.administrative_area по address должен быть предоставлен в качестве «puerto rico» (case-insensidy) или «pr».

Рекомендуется использовать компонентный address или альтернативно указать как минимум два google.type.PostalAddress.address_lines , где первая строка содержит номер улицы и имя, а вторая строка содержит город, штат и почтовый индекс.

languageOptions

object ( LanguageOptions )

Необязательный. Предварительный просмотр: эта функция находится в предварительном просмотре (Pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Позволяет API проверки адреса включить дополнительную информацию в ответ.

sessionToken

string

Необязательный. Строка, которая идентифицирует сеанс автозаполнения для выставления счетов. Должен быть url и имен файла безопасной базовой 64 строки с максимум 36 символов ASCII в длину. В противном случае возвращается ошибка valud_argument.

Сеанс начинается, когда пользователь делает автозаполненный запрос, и завершается, когда он выбирает место, и вызов для размещения данных или проверки адреса. Каждый сеанс может иметь несколько автозаполненных запросов, за которыми следуют сведения об одном месте или запрос на проверку адреса. Учетные данные, используемые для каждого запроса в сеансе, должны принадлежать к одному и тому же проекту Cloud Console Google. Как только сессия завершится, токен больше не является действительным; Ваше приложение должно генерировать свежий токен для каждого сеанса. Если параметр sessionToken опущен, или если вы повторно используете токен сеанса, сеанс взимается так, как если бы токен сеанса не был предоставлен (каждый запрос выставлен отдельно).

ПРИМЕЧАНИЕ. Проверка адреса может использоваться только в сеансах с API автозаполнения (нового), а не API автозаполнения. См .

Тело ответа

Ответ на запрос на проверку адреса.

В случае успеха тело ответа содержит данные со следующей структурой:

Представление JSON
{
  "result": {
    object (ValidationResult)
  },
  "responseId": string
}
Поля
result

object ( ValidationResult )

Результат проверки адреса.

responseId

string

The UUID that identifies this response. If the address needs to be re-validated, this UUID must accompany the new request.

PostalAddress

Represents a postal address (for example, for postal delivery or payments addresses). Given a postal address, a postal service can deliver items to a premise, PO box or similar. It is not intended to model geographical locations (roads, towns, mountains).

In typical usage, an address would be created by user input or from importing existing data, depending on the type of process.

Advice on address input or editing: - Use an internationalization-ready address widget such as https://github.com/google/libaddressinput . - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used.

For more guidance on how to use this schema, see: https://support.google.com/business/answer/6397478 .

JSON representation
{
  "revision": integer,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
Поля
revision

integer

The schema revision of the PostalAddress . Any value other than 0 will cause the API to return an INVALID_ARGUMENT error.

regionCode

string

Необязательный. CLDR region code of the country/region of the address. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland. If the region code is not provided, it will be inferred from the address. For best performance, it is recommended to include the region code if you know it. Having inconsistent or repeated regions can lead to poor performance, for example, if the addressLines already includes the region, do not provide the region code again in this field. Supported regions can be found in the FAQ .

languageCode

string

The language code in the input address is reserved for future uses and is ignored today. The API returns the address in the appropriate language for where the address is located.

postalCode

string

Необязательный. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (for example, state or zip code validation in the United States).

sortingCode

string

Необязательный. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).

administrativeArea

string

Необязательный. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. For Spain, this is the province and not the autonomous community (for example, "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. For example, in Switzerland, this should be left unpopulated.

locality

string

Необязательный. Generally refers to the city or town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines .

sublocality

string

Необязательный. Sublocality of the address. For example, this can be a neighborhood, borough, or district.

addressLines[]

string

Необходимый. Unstructured address lines describing the lower levels of an address.

Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (eg "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address.

The minimum permitted structural representation of an address consists of all information placed in the addressLines . If a regionCode is not provided, the region is inferred from the address lines.

Creating an address only containing addressLines , and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).

recipients[]

string

Please avoid setting this field. The Address Validation API does not currently use it. Although at this time the API will not reject requests with this field set, the information will be discarded and will not be returned in the response.

organization

string

Please avoid setting this field. The Address Validation API does not currently use it. Although at this time the API will not reject requests with this field set, the information will be discarded and will not be returned in the response.

LanguageOptions

Preview: This feature is in Preview (pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Enables the Address Validation API to include additional information in the response.

JSON representation
{
  "returnEnglishLatinAddress": boolean
}
Поля
returnEnglishLatinAddress

boolean

Preview: Return a google.maps.addressvalidation.v1.Address in English. See google.maps.addressvalidation.v1.ValidationResult.english_latin_address for details.

ValidationResult

The result of validating an address.

JSON representation
{
  "verdict": {
    object (Verdict)
  },
  "address": {
    object (Address)
  },
  "geocode": {
    object (Geocode)
  },
  "metadata": {
    object (AddressMetadata)
  },
  "uspsData": {
    object (UspsData)
  },
  "englishLatinAddress": {
    object (Address)
  }
}
Поля
verdict

object ( Verdict )

Overall verdict flags

address

object ( Address )

Information about the address itself as opposed to the geocode.

geocode

object ( Geocode )

Information about the location and place that the address geocoded to.

metadata

object ( AddressMetadata )

Other information relevant to deliverability. metadata is not guaranteed to be fully populated for every address sent to the Address Validation API.

uspsData

object ( UspsData )

Extra deliverability flags provided by USPS. Only provided in region US and PR .

englishLatinAddress

object ( Address )

Preview: This feature is in Preview (pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

The address translated to English.

Translated addresses are not reusable as API input. The service provides them so that the user can use their native language to confirm or deny the validation of the originally-provided address.

If part of the address doesn't have an English translation, the service returns that part in an alternate language that uses a Latin script. See here for an explanation of how the alternate language is selected. If part of the address doesn't have any translations or transliterations in a language that uses a Latin script, the service returns that part in the local language associated with the address.

Enable this output by using the google.maps.addressvalidation.v1.LanguageOptions.return_english_latin_address flag.

Note: the google.maps.addressvalidation.v1.Address.unconfirmed_component_types field in the englishLatinAddress and the google.maps.addressvalidation.v1.AddressComponent.confirmation_level fields in englishLatinAddress.address_components are not populated.

Вердикт

High level overview of the address validation result and geocode.

JSON representation
{
  "inputGranularity": enum (Granularity),
  "validationGranularity": enum (Granularity),
  "geocodeGranularity": enum (Granularity),
  "addressComplete": boolean,
  "hasUnconfirmedComponents": boolean,
  "hasInferredComponents": boolean,
  "hasReplacedComponents": boolean
}
Поля
inputGranularity

enum ( Granularity )

The granularity of the input address. This is the result of parsing the input address and does not give any validation signals. For validation signals, refer to validationGranularity below.

For example, if the input address includes a specific apartment number, then the inputGranularity here will be SUB_PREMISE . If we cannot match the apartment number in the databases or the apartment number is invalid, the validationGranularity will likely be PREMISE or below.

validationGranularity

enum ( Granularity )

The granularity level that the API can fully validate the address to. For example, an validationGranularity of PREMISE indicates all address components at the level of PREMISE or more coarse can be validated.

Per address component validation result can be found in google.maps.addressvalidation.v1.Address.address_components .

geocodeGranularity

enum ( Granularity )

Information about the granularity of the geocode . This can be understood as the semantic meaning of how coarse or fine the geocoded location is.

This can differ from the validationGranularity above occasionally. For example, our database might record the existence of an apartment number but do not have a precise location for the apartment within a big apartment complex. In that case, the validationGranularity will be SUB_PREMISE but the geocodeGranularity will be PREMISE .

addressComplete

boolean

The address is considered complete if there are no unresolved tokens, no unexpected or missing address components. If unset, indicates that the value is false . See missingComponentTypes , unresolvedTokens or unexpected fields for more details.

hasUnconfirmedComponents

boolean

At least one address component cannot be categorized or validated, see google.maps.addressvalidation.v1.Address.address_components for details.

hasInferredComponents

boolean

At least one address component was inferred (added) that wasn't in the input, see google.maps.addressvalidation.v1.Address.address_components for details.

hasReplacedComponents

boolean

At least one address component was replaced, see google.maps.addressvalidation.v1.Address.address_components for details.

Granularity

The various granularities that an address or a geocode can have. When used to indicate granularity for an address , these values indicate with how fine a granularity the address identifies a mailing destination. For example, an address such as "123 Main Street, Redwood City, CA, 94061" identifies a PREMISE while something like "Redwood City, CA, 94061" identifies a LOCALITY . However, if we are unable to find a geocode for "123 Main Street" in Redwood City, the geocode returned might be of LOCALITY granularity even though the address is more granular.

Enums
GRANULARITY_UNSPECIFIED Default value. This value is unused.
SUB_PREMISE Below-building level result, such as an apartment.
PREMISE Building-level result.
PREMISE_PROXIMITY A geocode that approximates the building-level location of the address.
BLOCK The address or geocode indicates a block. Only used in regions which have block-level addressing, such as Japan.
ROUTE The geocode or address is granular to route, such as a street, road, or highway.
OTHER All other granularities, which are bucketed together since they are not deliverable.

Адрес

Details of the post-processed address. Post-processing includes correcting misspelled parts of the address, replacing incorrect parts, and inferring missing parts.

JSON representation
{
  "formattedAddress": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "addressComponents": [
    {
      object (AddressComponent)
    }
  ],
  "missingComponentTypes": [
    string
  ],
  "unconfirmedComponentTypes": [
    string
  ],
  "unresolvedTokens": [
    string
  ]
}
Поля
formattedAddress

string

The post-processed address, formatted as a single-line address following the address formatting rules of the region where the address is located.

Note: the format of this address may not match the format of the address in the postalAddress field. For example, the postalAddress always represents the country as a 2 letter regionCode , such as "US" or "NZ". By contrast, this field uses a longer form of the country name, such as "USA" or "New Zealand".

postalAddress

object ( PostalAddress )

The post-processed address represented as a postal address.

addressComponents[]

object ( AddressComponent )

Unordered list. The individual address components of the formatted and corrected address, along with validation information. This provides information on the validation status of the individual components.

Address components are not ordered in a particular way. Do not make any assumptions on the ordering of the address components in the list.

missingComponentTypes[]

string

The types of components that were expected to be present in a correctly formatted mailing address but were not found in the input AND could not be inferred. An example might be ['street_number', 'route'] for an input like "Boulder, Colorado, 80301, USA". The list of possible types can be found here .

Note: you might see a missing component type when you think you've already supplied the missing component. For example, this can happen when the input address contains the building name, but not the premise number. In the address "渋谷区渋谷3丁目 Shibuya Stream", the building name "Shibuya Stream" has the component type premise , but the premise number is missing, so missingComponentTypes will contain premise .

unconfirmedComponentTypes[]

string

The types of the components that are present in the addressComponents but could not be confirmed to be correct. This field is provided for the sake of convenience: its contents are equivalent to iterating through the addressComponents to find the types of all the components where the confirmationLevel is not CONFIRMED or the inferred flag is not set to true . The list of possible types can be found here .

unresolvedTokens[]

string

Any tokens in the input that could not be resolved. This might be an input that was not recognized as a valid part of an address. For example, for an input such as "Parcel 0000123123 & 0000456456 Str # Guthrie Center IA 50115 US", the unresolved tokens might look like ["Parcel", "0000123123", "&", "0000456456"] .

AddressComponent

Represents an address component, such as a street, city, or state.

JSON representation
{
  "componentName": {
    object (ComponentName)
  },
  "componentType": string,
  "confirmationLevel": enum (ConfirmationLevel),
  "inferred": boolean,
  "spellCorrected": boolean,
  "replaced": boolean,
  "unexpected": boolean
}
Поля
componentName

object ( ComponentName )

The name for this component.

componentType

string

The type of the address component. See Table 2: Additional types returned by the Places service for a list of possible types.

confirmationLevel

enum ( ConfirmationLevel )

Indicates the level of certainty that we have that the component is correct.

inferred

boolean

Indicates that the component was not part of the input, but we inferred it for the address location and believe it should be provided for a complete address.

spellCorrected

boolean

Indicates a correction to a misspelling in the component name. The API does not always flag changes from one spelling variant to another, such as when changing "centre" to "center". It also does not always flag common misspellings, such as when changing "Amphitheater Pkwy" to "Amphitheatre Pkwy".

replaced

boolean

Indicates the name of the component was replaced with a completely different one, for example a wrong postal code being replaced with one that is correct for the address. This is not a cosmetic change, the input component has been changed to a different one.

unexpected

boolean

Indicates an address component that is not expected to be present in a postal address for the given region. We have retained it only because it was part of the input.

ComponentName

A wrapper for the name of the component.

JSON representation
{
  "text": string,
  "languageCode": string
}
Поля
text

string

The name text. For example, "5th Avenue" for a street name or "1253" for a street number.

languageCode

string

The BCP-47 language code. This will not be present if the component name is not associated with a language, such as a street number.

ConfirmationLevel

The different possible values for confirmation levels.

Enums
CONFIRMATION_LEVEL_UNSPECIFIED Default value. This value is unused.
CONFIRMED We were able to verify that this component exists and makes sense in the context of the rest of the address.
UNCONFIRMED_BUT_PLAUSIBLE This component could not be confirmed, but it is plausible that it exists. For example, a street number within a known valid range of numbers on a street where specific house numbers are not known.
UNCONFIRMED_AND_SUSPICIOUS This component was not confirmed and is likely to be wrong. For example, a neighborhood that does not fit the rest of the address.

Geocode

Contains information about the place the input was geocoded to.

JSON representation
{
  "location": {
    object (LatLng)
  },
  "plusCode": {
    object (PlusCode)
  },
  "bounds": {
    object (Viewport)
  },
  "featureSizeMeters": number,
  "placeId": string,
  "placeTypes": [
    string
  ]
}
Поля
location

object ( LatLng )

The geocoded location of the input.

Using place IDs is preferred over using addresses, latitude/longitude coordinates, or plus codes. Using coordinates when routing or calculating driving directions will always result in the point being snapped to the road nearest to those coordinates. This may not be a road that will quickly or safely lead to the destination and may not be near an access point to the property. Additionally, when a location is reverse geocoded, there is no guarantee that the returned address will match the original.

plusCode

object ( PlusCode )

The plus code corresponding to the location .

bounds

object ( Viewport )

The bounds of the geocoded place.

featureSizeMeters

number

The size of the geocoded place, in meters. This is another measure of the coarseness of the geocoded location, but in physical size rather than in semantic meaning.

placeId

string

The PlaceID of the place this input geocodes to.

For more information about Place IDs see here .

placeTypes[]

string

The type(s) of place that the input geocoded to. For example, ['locality', 'political'] . The full list of types can be found here .

LatLng

An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard . Values must be within normalized ranges.

JSON representation
{
  "latitude": number,
  "longitude": number
}
Поля
latitude

number

The latitude in degrees. It must be in the range [-90.0, +90.0].

longitude

number

The longitude in degrees. It must be in the range [-180.0, +180.0].

PlusCode

Plus code ( http://plus.codes ) is a location reference with two formats: global code defining a 14mx14m (1/8000th of a degree) or smaller rectangle, and compound code, replacing the prefix with a reference location.

JSON representation
{
  "globalCode": string,
  "compoundCode": string
}
Поля
globalCode

string

Place's global (full) code, such as "9FWM33GV+HQ", representing an 1/8000 by 1/8000 degree area (~14 by 14 meters).

compoundCode

string

Place's compound code, such as "33GV+HQ, Ramberg, Norway", containing the suffix of the global code and replacing the prefix with a formatted name of a reference entity.

Viewport

A latitude-longitude viewport, represented as two diagonally opposite low and high points. A viewport is considered a closed region, ie it includes its boundary. The latitude bounds must range between -90 to 90 degrees inclusive, and the longitude bounds must range between -180 to 180 degrees inclusive. Various cases include:

  • If low = high , the viewport consists of that single point.

  • If low.longitude > high.longitude , the longitude range is inverted (the viewport crosses the 180 degree longitude line).

  • If low.longitude = -180 degrees and high.longitude = 180 degrees, the viewport includes all longitudes.

  • If low.longitude = 180 degrees and high.longitude = -180 degrees, the longitude range is empty.

  • If low.latitude > high.latitude , the latitude range is empty.

Both low and high must be populated, and the represented box cannot be empty (as specified by the definitions above). An empty viewport will result in an error.

For example, this viewport fully encloses New York City:

{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }

JSON representation
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
Поля
low

object ( LatLng )

Необходимый. The low point of the viewport.

high

object ( LatLng )

Необходимый. The high point of the viewport.

AddressMetadata

The metadata for the address. metadata is not guaranteed to be fully populated for every address sent to the Address Validation API.

JSON representation
{
  "business": boolean,
  "poBox": boolean,
  "residential": boolean
}
Поля
business

boolean

Indicates that this is the address of a business. If unset, indicates that the value is unknown.

poBox

boolean

Indicates that the address of a PO box. If unset, indicates that the value is unknown.

residential

boolean

Indicates that this is the address of a residence. If unset, indicates that the value is unknown.

UspsData

The USPS data for the address. uspsData is not guaranteed to be fully populated for every US or PR address sent to the Address Validation API. It's recommended to integrate the backup address fields in the response if you utilize uspsData as the primary part of the response.

JSON representation
{
  "standardizedAddress": {
    object (UspsAddress)
  },
  "deliveryPointCode": string,
  "deliveryPointCheckDigit": string,
  "dpvConfirmation": string,
  "dpvFootnote": string,
  "dpvCmra": string,
  "dpvVacant": string,
  "dpvNoStat": string,
  "dpvNoStatReasonCode": integer,
  "dpvDrop": string,
  "dpvThrowback": string,
  "dpvNonDeliveryDays": string,
  "dpvNonDeliveryDaysValues": integer,
  "dpvNoSecureLocation": string,
  "dpvPbsa": string,
  "dpvDoorNotAccessible": string,
  "dpvEnhancedDeliveryCode": string,
  "carrierRoute": string,
  "carrierRouteIndicator": string,
  "ewsNoMatch": boolean,
  "postOfficeCity": string,
  "postOfficeState": string,
  "abbreviatedCity": string,
  "fipsCountyCode": string,
  "county": string,
  "elotNumber": string,
  "elotFlag": string,
  "lacsLinkReturnCode": string,
  "lacsLinkIndicator": string,
  "poBoxOnlyPostalCode": boolean,
  "suitelinkFootnote": string,
  "pmbDesignator": string,
  "pmbNumber": string,
  "addressRecordType": string,
  "defaultAddress": boolean,
  "errorMessage": string,
  "cassProcessed": boolean
}
Поля
standardizedAddress

object ( UspsAddress )

USPS standardized address.

deliveryPointCode

string

2 digit delivery point code

deliveryPointCheckDigit

string

The delivery point check digit. This number is added to the end of the delivery_point_barcode for mechanically scanned mail. Adding all the digits of the delivery_point_barcode, deliveryPointCheckDigit, postal code, and ZIP+4 together should yield a number divisible by 10.

dpvConfirmation

string

The possible values for DPV confirmation. Returns a single character or returns no value.

  • N : Primary and any secondary number information failed to DPV confirm.
  • D : Address was DPV confirmed for the primary number only, and the secondary number information was missing.
  • S : Address was DPV confirmed for the primary number only, and the secondary number information was present but not confirmed.
  • Y : Address was DPV confirmed for primary and any secondary numbers.
  • Empty: If the response does not contain a dpvConfirmation value, the address was not submitted for DPV confirmation.
dpvFootnote

string

The footnotes from delivery point validation. Multiple footnotes may be strung together in the same string.

  • AA : Input address matched to the ZIP+4 file
  • A1 : Input address was not matched to the ZIP+4 file
  • BB : Matched to DPV (all components)
  • CC : Secondary number not matched and not required
  • C1 : Secondary number not matched but required
  • N1 : High-rise address missing secondary number
  • M1 : Primary number missing
  • M3 : Primary number invalid
  • P1 : Input address PO, RR or HC box number missing
  • P3 : Input address PO, RR, or HC Box number invalid
  • F1 : Input address matched to a military address
  • G1 : Input address matched to a general delivery address
  • U1 : Input address matched to a unique ZIP code
  • PB : Input address matched to PBSA record
  • RR : DPV confirmed address with PMB information
  • R1 : DPV confirmed address without PMB information
  • R7 : Carrier Route R777 or R779 record
  • IA : Informed Address identified
  • TA : Primary number matched by dropping a trailing alpha
dpvCmra

string

Indicates if the address is a CMRA (Commercial Mail Receiving Agency)--a private business receiving mail for clients. Returns a single character.

  • Y : The address is a CMRA
  • N : The address is not a CMRA
dpvVacant

string

Is this place vacant? Returns a single character.

  • Y : The address is vacant
  • N : The address is not vacant
dpvNoStat

string

Is this a no stat address or an active address? No stat addresses are ones which are not continuously occupied or addresses that the USPS does not service. Returns a single character.

  • Y : The address is not active
  • N : The address is active
dpvNoStatReasonCode

integer

Indicates the NoStat type. Returns a reason code as int.

  • 1 : IDA (Internal Drop Address) – Addresses that do not receive mail directly from the USPS but are delivered to a drop address that services them.
  • 2 : CDS - Addresses that have not yet become deliverable. For example, a new subdivision where lots and primary numbers have been determined, but no structure exists yet for occupancy.
  • 3 : Collision - Addresses that do not actually DPV confirm.
  • 4 : CMZ (College, Military and Other Types) - ZIP + 4 records USPS has incorporated into the data.
  • 5 : Regular - Indicates addresses not receiving delivery and the addresses are not counted as possible deliveries.
  • 6 : Secondary Required - The address requires secondary information.
dpvDrop

string

Flag indicates mail is delivered to a single receptable at a site. Returns a single character.

  • Y : The mail is delivered to a single receptable at a site.
  • N : The mail is not delivered to a single receptable at a site.
dpvThrowback

string

Indicates that mail is not delivered to the street address. Returns a single character.

  • Y : The mail is not delivered to the street address.
  • N : The mail is delivered to the street address.
dpvNonDeliveryDays

string

Flag indicates mail delivery is not performed every day of the week. Returns a single character.

  • Y : The mail delivery is not performed every day of the week.
  • N : No indication the mail delivery is not performed every day of the week.
dpvNonDeliveryDaysValues

integer

Integer identifying non-delivery days. It can be interrogated using bit flags: 0x40 – Sunday is a non-delivery day 0x20 – Monday is a non-delivery day 0x10 – Tuesday is a non-delivery day 0x08 – Wednesday is a non-delivery day 0x04 – Thursday is a non-delivery day 0x02 – Friday is a non-delivery day 0x01 – Saturday is a non-delivery day

dpvNoSecureLocation

string

Flag indicates door is accessible, but package will not be left due to security concerns. Returns a single character.

  • Y : The package will not be left due to security concerns.
  • N : No indication the package will not be left due to security concerns.
dpvPbsa

string

Indicates the address was matched to PBSA record. Returns a single character.

  • Y : The address was matched to PBSA record.
  • N : The address was not matched to PBSA record.
dpvDoorNotAccessible

string

Flag indicates addresses where USPS cannot knock on a door to deliver mail. Returns a single character.

  • Y : The door is not accessible.
  • N : No indication the door is not accessible.
dpvEnhancedDeliveryCode

string

Indicates that more than one DPV return code is valid for the address. Returns a single character.

  • Y : Address was DPV confirmed for primary and any secondary numbers.
  • N : Primary and any secondary number information failed to DPV confirm.
  • S : Address was DPV confirmed for the primary number only, and the secondary number information was present but not confirmed, or a single trailing alpha on a primary number was dropped to make a DPV match and secondary information required.
  • D : Address was DPV confirmed for the primary number only, and the secondary number information was missing.
  • R : Address confirmed but assigned to phantom route R777 and R779 and USPS delivery is not provided.
carrierRoute

string

The carrier route code. A four character code consisting of a one letter prefix and a three digit route designator.

Prefixes:

  • C : Carrier route (or city route)
  • R : Rural route
  • H : Highway Contract Route
  • B : Post Office Box Section
  • G : General delivery unit
carrierRouteIndicator

string

Carrier route rate sort indicator.

ewsNoMatch

boolean

The delivery address is matchable, but the EWS file indicates that an exact match will be available soon.

postOfficeCity

string

Main post office city.

postOfficeState

string

Main post office state.

abbreviatedCity

string

Abbreviated city.

fipsCountyCode

string

FIPS county code.

county

string

County name.

elotNumber

string

Enhanced Line of Travel (eLOT) number.

elotFlag

string

eLOT Ascending/Descending Flag (A/D).

poBoxOnlyPostalCode

boolean

PO Box only postal code.

pmbDesignator

string

PMB (Private Mail Box) unit designator.

pmbNumber

string

PMB (Private Mail Box) number;

addressRecordType

string

Type of the address record that matches the input address.

  • F : FIRM. This is a match to a Firm Record, which is the finest level of match available for an address.
  • G : GENERAL DELIVERY. This is a match to a General Delivery record.
  • H : BUILDING / APARTMENT. This is a match to a Building or Apartment record.
  • P : POST OFFICE BOX. This is a match to a Post Office Box.
  • R : RURAL ROUTE or HIGHWAY CONTRACT: This is a match to either a Rural Route or a Highway Contract record, both of which may have associated Box Number ranges.
  • S : STREET RECORD: This is a match to a Street record containing a valid primary number range.
defaultAddress

boolean

Indicator that a default address was found, but more specific addresses exists.

errorMessage

string

Error message for USPS data retrieval. This is populated when USPS processing is suspended because of the detection of artificially created addresses.

The USPS data fields might not be populated when this error is present.

cassProcessed

boolean

Indicator that the request has been CASS processed.

UspsAddress

USPS representation of a US address.

JSON representation
{
  "firstAddressLine": string,
  "firm": string,
  "secondAddressLine": string,
  "urbanization": string,
  "cityStateZipAddressLine": string,
  "city": string,
  "state": string,
  "zipCode": string,
  "zipCodeExtension": string
}
Поля
firstAddressLine

string

First address line.

firm

string

Firm name.

secondAddressLine

string

Second address line.

urbanization

string

Puerto Rican urbanization name.

cityStateZipAddressLine

string

City + state + postal code.

city

string

City name.

state

string

2 letter state code.

zipCode

string

Postal code eg 10009.

zipCodeExtension

string

4-digit postal code extension eg 5023.

,

Validates an address.

HTTP request

POST https://addressvalidation.googleapis.com/v1:validateAddress

The URL uses gRPC Transcoding syntax.

Запросить тело

Тело запроса содержит данные следующей структуры:

JSON representation
{
  "address": {
    object (PostalAddress)
  },
  "previousResponseId": string,
  "enableUspsCass": boolean,
  "languageOptions": {
    object (LanguageOptions)
  },
  "sessionToken": string
}
Поля
address

object ( PostalAddress )

Необходимый. The address being validated. Unformatted addresses should be submitted via addressLines .

The total length of the fields in this input must not exceed 280 characters.

Supported regions can be found here .

The languageCode value in the input address is reserved for future uses and is ignored today. The validated address result will be populated based on the preferred language for the given address, as identified by the system.

The Address Validation API ignores the values in recipients and organization . Any values in those fields will be discarded and not returned. Please do not set them.

previousResponseId

string

This field must be empty for the first address validation request. If more requests are necessary to fully validate a single address (for example if the changes the user makes after the initial validation need to be re-validated), then each followup request must populate this field with the responseId from the very first response in the validation sequence.

enableUspsCass

boolean

Enables USPS CASS compatible mode. This affects only the google.maps.addressvalidation.v1.ValidationResult.usps_data field of google.maps.addressvalidation.v1.ValidationResult . Note: for USPS CASS enabled requests for addresses in Puerto Rico, a google.type.PostalAddress.region_code of the address must be provided as "PR", or an google.type.PostalAddress.administrative_area of the address must be provided as "Puerto Rico" (case-insensitive) or "PR".

It's recommended to use a componentized address , or alternatively specify at least two google.type.PostalAddress.address_lines where the first line contains the street number and name and the second line contains the city, state, and zip code.

languageOptions

object ( LanguageOptions )

Необязательный. Preview: This feature is in Preview (pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Enables the Address Validation API to include additional information in the response.

sessionToken

string

Необязательный. A string which identifies an Autocomplete session for billing purposes. Must be a URL and filename safe base64 string with at most 36 ASCII characters in length. Otherwise an INVALID_ARGUMENT error is returned.

The session begins when the user makes an Autocomplete query, and concludes when they select a place and a call to Place Details or Address Validation is made. Each session can have multiple Autocomplete queries, followed by one Place Details or Address Validation request. The credentials used for each request within a session must belong to the same Google Cloud Console project. Once a session has concluded, the token is no longer valid; your app must generate a fresh token for each session. If the sessionToken parameter is omitted, or if you reuse a session token, the session is charged as if no session token was provided (each request is billed separately).

Note: Address Validation can only be used in sessions with the Autocomplete (New) API, not the Autocomplete API. See https://developers.google.com/maps/documentation/places/web-service/session-pricing for more details.

Тело ответа

The response to an address validation request.

If successful, the response body contains data with the following structure:

JSON representation
{
  "result": {
    object (ValidationResult)
  },
  "responseId": string
}
Поля
result

object ( ValidationResult )

The result of the address validation.

responseId

string

The UUID that identifies this response. If the address needs to be re-validated, this UUID must accompany the new request.

PostalAddress

Represents a postal address (for example, for postal delivery or payments addresses). Given a postal address, a postal service can deliver items to a premise, PO box or similar. It is not intended to model geographical locations (roads, towns, mountains).

In typical usage, an address would be created by user input or from importing existing data, depending on the type of process.

Advice on address input or editing: - Use an internationalization-ready address widget such as https://github.com/google/libaddressinput . - Users should not be presented with UI elements for input or editing of fields outside countries where that field is used.

For more guidance on how to use this schema, see: https://support.google.com/business/answer/6397478 .

JSON representation
{
  "revision": integer,
  "regionCode": string,
  "languageCode": string,
  "postalCode": string,
  "sortingCode": string,
  "administrativeArea": string,
  "locality": string,
  "sublocality": string,
  "addressLines": [
    string
  ],
  "recipients": [
    string
  ],
  "organization": string
}
Поля
revision

integer

The schema revision of the PostalAddress . Any value other than 0 will cause the API to return an INVALID_ARGUMENT error.

regionCode

string

Необязательный. CLDR region code of the country/region of the address. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland. If the region code is not provided, it will be inferred from the address. For best performance, it is recommended to include the region code if you know it. Having inconsistent or repeated regions can lead to poor performance, for example, if the addressLines already includes the region, do not provide the region code again in this field. Supported regions can be found in the FAQ .

languageCode

string

The language code in the input address is reserved for future uses and is ignored today. The API returns the address in the appropriate language for where the address is located.

postalCode

string

Необязательный. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (for example, state or zip code validation in the United States).

sortingCode

string

Необязательный. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (for example, "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (Côte d'Ivoire).

administrativeArea

string

Необязательный. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. For Spain, this is the province and not the autonomous community (for example, "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. For example, in Switzerland, this should be left unpopulated.

locality

string

Необязательный. Generally refers to the city or town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines .

sublocality

string

Необязательный. Sublocality of the address. For example, this can be a neighborhood, borough, or district.

addressLines[]

string

Необходимый. Unstructured address lines describing the lower levels of an address.

Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (eg "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address.

The minimum permitted structural representation of an address consists of all information placed in the addressLines . If a regionCode is not provided, the region is inferred from the address lines.

Creating an address only containing addressLines , and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).

recipients[]

string

Please avoid setting this field. The Address Validation API does not currently use it. Although at this time the API will not reject requests with this field set, the information will be discarded and will not be returned in the response.

organization

string

Please avoid setting this field. The Address Validation API does not currently use it. Although at this time the API will not reject requests with this field set, the information will be discarded and will not be returned in the response.

LanguageOptions

Preview: This feature is in Preview (pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

Enables the Address Validation API to include additional information in the response.

JSON representation
{
  "returnEnglishLatinAddress": boolean
}
Поля
returnEnglishLatinAddress

boolean

Preview: Return a google.maps.addressvalidation.v1.Address in English. See google.maps.addressvalidation.v1.ValidationResult.english_latin_address for details.

ValidationResult

The result of validating an address.

JSON representation
{
  "verdict": {
    object (Verdict)
  },
  "address": {
    object (Address)
  },
  "geocode": {
    object (Geocode)
  },
  "metadata": {
    object (AddressMetadata)
  },
  "uspsData": {
    object (UspsData)
  },
  "englishLatinAddress": {
    object (Address)
  }
}
Поля
verdict

object ( Verdict )

Overall verdict flags

address

object ( Address )

Information about the address itself as opposed to the geocode.

geocode

object ( Geocode )

Information about the location and place that the address geocoded to.

metadata

object ( AddressMetadata )

Other information relevant to deliverability. metadata is not guaranteed to be fully populated for every address sent to the Address Validation API.

uspsData

object ( UspsData )

Extra deliverability flags provided by USPS. Only provided in region US and PR .

englishLatinAddress

object ( Address )

Preview: This feature is in Preview (pre-GA). Продукты и функции Pre-GA могут иметь ограниченную поддержку, а изменения в продуктах и ​​функциях Pre-GA могут быть несовместимы с другими версиями Pre-GA. На предложения Pre-GA распространяются Особые условия обслуживания платформы Google Maps . Дополнительную информацию см. в описании этапов запуска .

The address translated to English.

Translated addresses are not reusable as API input. The service provides them so that the user can use their native language to confirm or deny the validation of the originally-provided address.

If part of the address doesn't have an English translation, the service returns that part in an alternate language that uses a Latin script. See here for an explanation of how the alternate language is selected. If part of the address doesn't have any translations or transliterations in a language that uses a Latin script, the service returns that part in the local language associated with the address.

Enable this output by using the google.maps.addressvalidation.v1.LanguageOptions.return_english_latin_address flag.

Note: the google.maps.addressvalidation.v1.Address.unconfirmed_component_types field in the englishLatinAddress and the google.maps.addressvalidation.v1.AddressComponent.confirmation_level fields in englishLatinAddress.address_components are not populated.

Вердикт

High level overview of the address validation result and geocode.

JSON representation
{
  "inputGranularity": enum (Granularity),
  "validationGranularity": enum (Granularity),
  "geocodeGranularity": enum (Granularity),
  "addressComplete": boolean,
  "hasUnconfirmedComponents": boolean,
  "hasInferredComponents": boolean,
  "hasReplacedComponents": boolean
}
Поля
inputGranularity

enum ( Granularity )

The granularity of the input address. This is the result of parsing the input address and does not give any validation signals. For validation signals, refer to validationGranularity below.

For example, if the input address includes a specific apartment number, then the inputGranularity here will be SUB_PREMISE . If we cannot match the apartment number in the databases or the apartment number is invalid, the validationGranularity will likely be PREMISE or below.

validationGranularity

enum ( Granularity )

The granularity level that the API can fully validate the address to. For example, an validationGranularity of PREMISE indicates all address components at the level of PREMISE or more coarse can be validated.

Per address component validation result can be found in google.maps.addressvalidation.v1.Address.address_components .

geocodeGranularity

enum ( Granularity )

Information about the granularity of the geocode . This can be understood as the semantic meaning of how coarse or fine the geocoded location is.

This can differ from the validationGranularity above occasionally. For example, our database might record the existence of an apartment number but do not have a precise location for the apartment within a big apartment complex. In that case, the validationGranularity will be SUB_PREMISE but the geocodeGranularity will be PREMISE .

addressComplete

boolean

The address is considered complete if there are no unresolved tokens, no unexpected or missing address components. If unset, indicates that the value is false . See missingComponentTypes , unresolvedTokens or unexpected fields for more details.

hasUnconfirmedComponents

boolean

At least one address component cannot be categorized or validated, see google.maps.addressvalidation.v1.Address.address_components for details.

hasInferredComponents

boolean

At least one address component was inferred (added) that wasn't in the input, see google.maps.addressvalidation.v1.Address.address_components for details.

hasReplacedComponents

boolean

At least one address component was replaced, see google.maps.addressvalidation.v1.Address.address_components for details.

Granularity

The various granularities that an address or a geocode can have. When used to indicate granularity for an address , these values indicate with how fine a granularity the address identifies a mailing destination. For example, an address such as "123 Main Street, Redwood City, CA, 94061" identifies a PREMISE while something like "Redwood City, CA, 94061" identifies a LOCALITY . However, if we are unable to find a geocode for "123 Main Street" in Redwood City, the geocode returned might be of LOCALITY granularity even though the address is more granular.

Enums
GRANULARITY_UNSPECIFIED Default value. This value is unused.
SUB_PREMISE Below-building level result, such as an apartment.
PREMISE Building-level result.
PREMISE_PROXIMITY A geocode that approximates the building-level location of the address.
BLOCK The address or geocode indicates a block. Only used in regions which have block-level addressing, such as Japan.
ROUTE The geocode or address is granular to route, such as a street, road, or highway.
OTHER All other granularities, which are bucketed together since they are not deliverable.

Адрес

Details of the post-processed address. Post-processing includes correcting misspelled parts of the address, replacing incorrect parts, and inferring missing parts.

JSON representation
{
  "formattedAddress": string,
  "postalAddress": {
    object (PostalAddress)
  },
  "addressComponents": [
    {
      object (AddressComponent)
    }
  ],
  "missingComponentTypes": [
    string
  ],
  "unconfirmedComponentTypes": [
    string
  ],
  "unresolvedTokens": [
    string
  ]
}
Поля
formattedAddress

string

The post-processed address, formatted as a single-line address following the address formatting rules of the region where the address is located.

Note: the format of this address may not match the format of the address in the postalAddress field. For example, the postalAddress always represents the country as a 2 letter regionCode , such as "US" or "NZ". By contrast, this field uses a longer form of the country name, such as "USA" or "New Zealand".

postalAddress

object ( PostalAddress )

The post-processed address represented as a postal address.

addressComponents[]

object ( AddressComponent )

Unordered list. The individual address components of the formatted and corrected address, along with validation information. This provides information on the validation status of the individual components.

Address components are not ordered in a particular way. Do not make any assumptions on the ordering of the address components in the list.

missingComponentTypes[]

string

The types of components that were expected to be present in a correctly formatted mailing address but were not found in the input AND could not be inferred. An example might be ['street_number', 'route'] for an input like "Boulder, Colorado, 80301, USA". The list of possible types can be found here .

Note: you might see a missing component type when you think you've already supplied the missing component. For example, this can happen when the input address contains the building name, but not the premise number. In the address "渋谷区渋谷3丁目 Shibuya Stream", the building name "Shibuya Stream" has the component type premise , but the premise number is missing, so missingComponentTypes will contain premise .

unconfirmedComponentTypes[]

string

The types of the components that are present in the addressComponents but could not be confirmed to be correct. This field is provided for the sake of convenience: its contents are equivalent to iterating through the addressComponents to find the types of all the components where the confirmationLevel is not CONFIRMED or the inferred flag is not set to true . The list of possible types can be found here .

unresolvedTokens[]

string

Any tokens in the input that could not be resolved. This might be an input that was not recognized as a valid part of an address. For example, for an input such as "Parcel 0000123123 & 0000456456 Str # Guthrie Center IA 50115 US", the unresolved tokens might look like ["Parcel", "0000123123", "&", "0000456456"] .

AddressComponent

Represents an address component, such as a street, city, or state.

JSON representation
{
  "componentName": {
    object (ComponentName)
  },
  "componentType": string,
  "confirmationLevel": enum (ConfirmationLevel),
  "inferred": boolean,
  "spellCorrected": boolean,
  "replaced": boolean,
  "unexpected": boolean
}
Поля
componentName

object ( ComponentName )

The name for this component.

componentType

string

The type of the address component. See Table 2: Additional types returned by the Places service for a list of possible types.

confirmationLevel

enum ( ConfirmationLevel )

Indicates the level of certainty that we have that the component is correct.

inferred

boolean

Indicates that the component was not part of the input, but we inferred it for the address location and believe it should be provided for a complete address.

spellCorrected

boolean

Indicates a correction to a misspelling in the component name. The API does not always flag changes from one spelling variant to another, such as when changing "centre" to "center". It also does not always flag common misspellings, such as when changing "Amphitheater Pkwy" to "Amphitheatre Pkwy".

replaced

boolean

Indicates the name of the component was replaced with a completely different one, for example a wrong postal code being replaced with one that is correct for the address. This is not a cosmetic change, the input component has been changed to a different one.

unexpected

boolean

Indicates an address component that is not expected to be present in a postal address for the given region. We have retained it only because it was part of the input.

ComponentName

A wrapper for the name of the component.

JSON representation
{
  "text": string,
  "languageCode": string
}
Поля
text

string

The name text. For example, "5th Avenue" for a street name or "1253" for a street number.

languageCode

string

The BCP-47 language code. This will not be present if the component name is not associated with a language, such as a street number.

ConfirmationLevel

The different possible values for confirmation levels.

Enums
CONFIRMATION_LEVEL_UNSPECIFIED Default value. This value is unused.
CONFIRMED We were able to verify that this component exists and makes sense in the context of the rest of the address.
UNCONFIRMED_BUT_PLAUSIBLE This component could not be confirmed, but it is plausible that it exists. For example, a street number within a known valid range of numbers on a street where specific house numbers are not known.
UNCONFIRMED_AND_SUSPICIOUS This component was not confirmed and is likely to be wrong. For example, a neighborhood that does not fit the rest of the address.

Geocode

Contains information about the place the input was geocoded to.

JSON representation
{
  "location": {
    object (LatLng)
  },
  "plusCode": {
    object (PlusCode)
  },
  "bounds": {
    object (Viewport)
  },
  "featureSizeMeters": number,
  "placeId": string,
  "placeTypes": [
    string
  ]
}
Поля
location

object ( LatLng )

The geocoded location of the input.

Using place IDs is preferred over using addresses, latitude/longitude coordinates, or plus codes. Using coordinates when routing or calculating driving directions will always result in the point being snapped to the road nearest to those coordinates. This may not be a road that will quickly or safely lead to the destination and may not be near an access point to the property. Additionally, when a location is reverse geocoded, there is no guarantee that the returned address will match the original.

plusCode

object ( PlusCode )

The plus code corresponding to the location .

bounds

object ( Viewport )

The bounds of the geocoded place.

featureSizeMeters

number

The size of the geocoded place, in meters. This is another measure of the coarseness of the geocoded location, but in physical size rather than in semantic meaning.

placeId

string

The PlaceID of the place this input geocodes to.

For more information about Place IDs see here .

placeTypes[]

string

The type(s) of place that the input geocoded to. For example, ['locality', 'political'] . The full list of types can be found here .

LatLng

An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard . Values must be within normalized ranges.

JSON representation
{
  "latitude": number,
  "longitude": number
}
Поля
latitude

number

The latitude in degrees. It must be in the range [-90.0, +90.0].

longitude

number

The longitude in degrees. It must be in the range [-180.0, +180.0].

PlusCode

Plus code ( http://plus.codes ) is a location reference with two formats: global code defining a 14mx14m (1/8000th of a degree) or smaller rectangle, and compound code, replacing the prefix with a reference location.

JSON representation
{
  "globalCode": string,
  "compoundCode": string
}
Поля
globalCode

string

Place's global (full) code, such as "9FWM33GV+HQ", representing an 1/8000 by 1/8000 degree area (~14 by 14 meters).

compoundCode

string

Place's compound code, such as "33GV+HQ, Ramberg, Norway", containing the suffix of the global code and replacing the prefix with a formatted name of a reference entity.

Viewport

A latitude-longitude viewport, represented as two diagonally opposite low and high points. A viewport is considered a closed region, ie it includes its boundary. The latitude bounds must range between -90 to 90 degrees inclusive, and the longitude bounds must range between -180 to 180 degrees inclusive. Various cases include:

  • If low = high , the viewport consists of that single point.

  • If low.longitude > high.longitude , the longitude range is inverted (the viewport crosses the 180 degree longitude line).

  • If low.longitude = -180 degrees and high.longitude = 180 degrees, the viewport includes all longitudes.

  • If low.longitude = 180 degrees and high.longitude = -180 degrees, the longitude range is empty.

  • If low.latitude > high.latitude , the latitude range is empty.

Both low and high must be populated, and the represented box cannot be empty (as specified by the definitions above). An empty viewport will result in an error.

For example, this viewport fully encloses New York City:

{ "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } }

JSON representation
{
  "low": {
    object (LatLng)
  },
  "high": {
    object (LatLng)
  }
}
Поля
low

object ( LatLng )

Необходимый. The low point of the viewport.

high

object ( LatLng )

Необходимый. The high point of the viewport.

AddressMetadata

The metadata for the address. metadata is not guaranteed to be fully populated for every address sent to the Address Validation API.

JSON representation
{
  "business": boolean,
  "poBox": boolean,
  "residential": boolean
}
Поля
business

boolean

Indicates that this is the address of a business. If unset, indicates that the value is unknown.

poBox

boolean

Indicates that the address of a PO box. If unset, indicates that the value is unknown.

residential

boolean

Indicates that this is the address of a residence. If unset, indicates that the value is unknown.

UspsData

The USPS data for the address. uspsData is not guaranteed to be fully populated for every US or PR address sent to the Address Validation API. It's recommended to integrate the backup address fields in the response if you utilize uspsData as the primary part of the response.

JSON representation
{
  "standardizedAddress": {
    object (UspsAddress)
  },
  "deliveryPointCode": string,
  "deliveryPointCheckDigit": string,
  "dpvConfirmation": string,
  "dpvFootnote": string,
  "dpvCmra": string,
  "dpvVacant": string,
  "dpvNoStat": string,
  "dpvNoStatReasonCode": integer,
  "dpvDrop": string,
  "dpvThrowback": string,
  "dpvNonDeliveryDays": string,
  "dpvNonDeliveryDaysValues": integer,
  "dpvNoSecureLocation": string,
  "dpvPbsa": string,
  "dpvDoorNotAccessible": string,
  "dpvEnhancedDeliveryCode": string,
  "carrierRoute": string,
  "carrierRouteIndicator": string,
  "ewsNoMatch": boolean,
  "postOfficeCity": string,
  "postOfficeState": string,
  "abbreviatedCity": string,
  "fipsCountyCode": string,
  "county": string,
  "elotNumber": string,
  "elotFlag": string,
  "lacsLinkReturnCode": string,
  "lacsLinkIndicator": string,
  "poBoxOnlyPostalCode": boolean,
  "suitelinkFootnote": string,
  "pmbDesignator": string,
  "pmbNumber": string,
  "addressRecordType": string,
  "defaultAddress": boolean,
  "errorMessage": string,
  "cassProcessed": boolean
}
Поля
standardizedAddress

object ( UspsAddress )

USPS standardized address.

deliveryPointCode

string

2 digit delivery point code

deliveryPointCheckDigit

string

The delivery point check digit. This number is added to the end of the delivery_point_barcode for mechanically scanned mail. Adding all the digits of the delivery_point_barcode, deliveryPointCheckDigit, postal code, and ZIP+4 together should yield a number divisible by 10.

dpvConfirmation

string

The possible values for DPV confirmation. Returns a single character or returns no value.

  • N : Primary and any secondary number information failed to DPV confirm.
  • D : Address was DPV confirmed for the primary number only, and the secondary number information was missing.
  • S : Address was DPV confirmed for the primary number only, and the secondary number information was present but not confirmed.
  • Y : Address was DPV confirmed for primary and any secondary numbers.
  • Empty: If the response does not contain a dpvConfirmation value, the address was not submitted for DPV confirmation.
dpvFootnote

string

The footnotes from delivery point validation. Multiple footnotes may be strung together in the same string.

  • AA : Input address matched to the ZIP+4 file
  • A1 : Input address was not matched to the ZIP+4 file
  • BB : Matched to DPV (all components)
  • CC : Secondary number not matched and not required
  • C1 : Secondary number not matched but required
  • N1 : High-rise address missing secondary number
  • M1 : Primary number missing
  • M3 : Primary number invalid
  • P1 : Input address PO, RR or HC box number missing
  • P3 : Input address PO, RR, or HC Box number invalid
  • F1 : Input address matched to a military address
  • G1 : Input address matched to a general delivery address
  • U1 : Input address matched to a unique ZIP code
  • PB : Input address matched to PBSA record
  • RR : DPV confirmed address with PMB information
  • R1 : DPV confirmed address without PMB information
  • R7 : Carrier Route R777 or R779 record
  • IA : Informed Address identified
  • TA : Primary number matched by dropping a trailing alpha
dpvCmra

string

Indicates if the address is a CMRA (Commercial Mail Receiving Agency)--a private business receiving mail for clients. Returns a single character.

  • Y : The address is a CMRA
  • N : The address is not a CMRA
dpvVacant

string

Is this place vacant? Returns a single character.

  • Y : The address is vacant
  • N : The address is not vacant
dpvNoStat

string

Is this a no stat address or an active address? No stat addresses are ones which are not continuously occupied or addresses that the USPS does not service. Returns a single character.

  • Y : The address is not active
  • N : The address is active
dpvNoStatReasonCode

integer

Indicates the NoStat type. Returns a reason code as int.

  • 1 : IDA (Internal Drop Address) – Addresses that do not receive mail directly from the USPS but are delivered to a drop address that services them.
  • 2 : CDS - Addresses that have not yet become deliverable. For example, a new subdivision where lots and primary numbers have been determined, but no structure exists yet for occupancy.
  • 3 : Collision - Addresses that do not actually DPV confirm.
  • 4 : CMZ (College, Military and Other Types) - ZIP + 4 records USPS has incorporated into the data.
  • 5 : Regular - Indicates addresses not receiving delivery and the addresses are not counted as possible deliveries.
  • 6 : Secondary Required - The address requires secondary information.
dpvDrop

string

Flag indicates mail is delivered to a single receptable at a site. Returns a single character.

  • Y : The mail is delivered to a single receptable at a site.
  • N : The mail is not delivered to a single receptable at a site.
dpvThrowback

string

Indicates that mail is not delivered to the street address. Returns a single character.

  • Y : The mail is not delivered to the street address.
  • N : The mail is delivered to the street address.
dpvNonDeliveryDays

string

Flag indicates mail delivery is not performed every day of the week. Returns a single character.

  • Y : The mail delivery is not performed every day of the week.
  • N : No indication the mail delivery is not performed every day of the week.
dpvNonDeliveryDaysValues

integer

Integer identifying non-delivery days. It can be interrogated using bit flags: 0x40 – Sunday is a non-delivery day 0x20 – Monday is a non-delivery day 0x10 – Tuesday is a non-delivery day 0x08 – Wednesday is a non-delivery day 0x04 – Thursday is a non-delivery day 0x02 – Friday is a non-delivery day 0x01 – Saturday is a non-delivery day

dpvNoSecureLocation

string

Flag indicates door is accessible, but package will not be left due to security concerns. Returns a single character.

  • Y : The package will not be left due to security concerns.
  • N : No indication the package will not be left due to security concerns.
dpvPbsa

string

Indicates the address was matched to PBSA record. Returns a single character.

  • Y : The address was matched to PBSA record.
  • N : The address was not matched to PBSA record.
dpvDoorNotAccessible

string

Flag indicates addresses where USPS cannot knock on a door to deliver mail. Returns a single character.

  • Y : The door is not accessible.
  • N : No indication the door is not accessible.
dpvEnhancedDeliveryCode

string

Indicates that more than one DPV return code is valid for the address. Returns a single character.

  • Y : Address was DPV confirmed for primary and any secondary numbers.
  • N : Primary and any secondary number information failed to DPV confirm.
  • S : Address was DPV confirmed for the primary number only, and the secondary number information was present but not confirmed, or a single trailing alpha on a primary number was dropped to make a DPV match and secondary information required.
  • D : Address was DPV confirmed for the primary number only, and the secondary number information was missing.
  • R : Address confirmed but assigned to phantom route R777 and R779 and USPS delivery is not provided.
carrierRoute

string

The carrier route code. A four character code consisting of a one letter prefix and a three digit route designator.

Prefixes:

  • C : Carrier route (or city route)
  • R : Rural route
  • H : Highway Contract Route
  • B : Post Office Box Section
  • G : General delivery unit
carrierRouteIndicator

string

Carrier route rate sort indicator.

ewsNoMatch

boolean

The delivery address is matchable, but the EWS file indicates that an exact match will be available soon.

postOfficeCity

string

Main post office city.

postOfficeState

string

Main post office state.

abbreviatedCity

string

Abbreviated city.

fipsCountyCode

string

FIPS county code.

county

string

County name.

elotNumber

string

Enhanced Line of Travel (eLOT) number.

elotFlag

string

eLOT Ascending/Descending Flag (A/D).

poBoxOnlyPostalCode

boolean

PO Box only postal code.

pmbDesignator

string

PMB (Private Mail Box) unit designator.

pmbNumber

string

PMB (Private Mail Box) number;

addressRecordType

string

Type of the address record that matches the input address.

  • F : FIRM. This is a match to a Firm Record, which is the finest level of match available for an address.
  • G : GENERAL DELIVERY. This is a match to a General Delivery record.
  • H : BUILDING / APARTMENT. This is a match to a Building or Apartment record.
  • P : POST OFFICE BOX. This is a match to a Post Office Box.
  • R : RURAL ROUTE or HIGHWAY CONTRACT: This is a match to either a Rural Route or a Highway Contract record, both of which may have associated Box Number ranges.
  • S : STREET RECORD: This is a match to a Street record containing a valid primary number range.
defaultAddress

boolean

Indicator that a default address was found, but more specific addresses exists.

errorMessage

string

Error message for USPS data retrieval. This is populated when USPS processing is suspended because of the detection of artificially created addresses.

The USPS data fields might not be populated when this error is present.

cassProcessed

boolean

Indicator that the request has been CASS processed.

UspsAddress

USPS representation of a US address.

JSON representation
{
  "firstAddressLine": string,
  "firm": string,
  "secondAddressLine": string,
  "urbanization": string,
  "cityStateZipAddressLine": string,
  "city": string,
  "state": string,
  "zipCode": string,
  "zipCodeExtension": string
}
Поля
firstAddressLine

string

First address line.

firm

string

Firm name.

secondAddressLine

string

Second address line.

urbanization

string

Puerto Rican urbanization name.

cityStateZipAddressLine

string

City + state + postal code.

city

string

City name.

state

string

2 letter state code.

zipCode

string

Postal code eg 10009.

zipCodeExtension

string

4-digit postal code extension eg 5023.