В этом документе описаны реальные сценарии, в которых Address Validation API предоставляет сигналы ответа, гарантирующие поведение принятия в вашей системе. Примеры рабочих процессов приведены в разделе Примеры рабочих процессов статьи Как создать логику проверки.
Пример: принять
В этом сценарии показан адрес, который ваша система примет от клиента.
| Адрес введен | Регион |
|---|---|
| 76 Buckingham Palace Road, London SW1W 9TQ | Великобритания |
Оценка допустимого адреса
В примере ниже выделены важные сигналы.
{
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"addressComplete": true
}
Кроме того, в ответе указывается следующее:
hasUnconfirmedComponentsостаетсяfalsehasInferredComponentsостаетсяfalsehasReplacedComponentsостаетсяfalsehasSpellCorrectedComponentsостаетсяfalse
В совокупности эти сигналы указывают на высокое качество адреса.
Примеры пограничных случаев: принять
В примерах ниже показаны ситуации, когда verdict указывает на проблемы с качеством адреса, требующие дальнейшего изучения. Эти примеры также иллюстрируют, как ваша логика может переходить от вердикта к компонентам адреса, чтобы получить более полную картину и улучшить логику вашей системы.
Неподтвержденный номер дома за пределами США
В этом примере показан ввод итальянского адреса со всеми компонентами, без предполагаемых или замененных компонентов. Однако validationGranularity – ROUTE.
| Адрес введен | Регион |
|---|---|
| Via Fonte Grugnale, 14 unit 2, 66054 Vasto CH, Italia | IT |
Решение по неподтвержденному номеру дома
{
"inputGranularity": "SUB_PREMISE",
"validationGranularity": "ROUTE",
"geocodeGranularity": "ROUTE",
"addressComplete": true,
"hasUnconfirmedComponents": true
}
Дальнейшее изучение компонентов адреса показывает, что номер дома – UNCONFIRMED_BUT_PLAUSIBLE.
{
"text": "14",
"componentType": "street_number",
"confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
}
Неподтвержденный номер дома в США
В этом примере показан адрес в США, в котором присутствуют все компоненты и нет замененных или добавленных. Однако validationGranularity – PREMISE_PROXIMITY.
| Адрес введен | Регион |
|---|---|
| 975 Carson Dr, Sunnyvale, CA 94086 | США |
Данные USPS для неподтвержденного номера дома
{
"firstAddressLine": "975 CARSON DR",
"cityStateZipAddressLine": "SUNNYVALE CA 94086",
"city": "SUNNYVALE",
"state": "CA",
"zipCode": "94086"
"dpvConfirmation": "N",
"dpvFootnote": "AAM3",
"carrierRoute": "C031",
"carrierRouteIndicator": "D",
"postOfficeCity": "SUNNYVALE",
"postOfficeState": "CA",
"fipsCountyCode": "085",
"county": "SANTA CLARA",
}
Неполные данные USPS для подтвержденного адреса
В этом примере показан ввод адреса в США, в котором подтверждены все компоненты, нет предполагаемых или замененных компонентов, а значение validationGranularity равно PREMISE. Однако uspsData заполнено не полностью и не содержит значение dpvConfirmation.
| Адрес введен | Регион |
|---|---|
| 155 Via Condado Way, Palm Beach Gardens, FL 33418-1703 | США |
Результат для подтвержденного адреса с неполными данными USPS
{
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"addressComplete": true,
}
Данные USPS для подтвержденного адреса с неполными данными USPS
{
"standardizedAddress": {
"firstAddressLine": "155 VIA CONDADO WAY",
"cityStateZipAddressLine": "PALM BEACH GARDENS",
"city": "PALM BEACH GARDENS",
"state": "FL",
"zipCode": "33418"
},
"carrierRoute": "H018",
"postOfficeCity": "PALM BEACH GARDENS",
"postOfficeState": "FL"
}