Chấp nhận địa chỉ – ví dụ

Tài liệu này mô tả một số tình huống thực tế mà Address Validation API cung cấp tín hiệu phản hồi đảm bảo hành vi chấp nhận từ hệ thống của bạn. Xem Quy trình công việc mẫu trong phần Xây dựng logic xác thực để biết bối cảnh.

Ví dụ thường gặp: chấp nhận

Trường hợp này minh hoạ một địa chỉ mà hệ thống của bạn sẽ chấp nhận địa chỉ do khách hàng nhập.

Địa chỉ đã nhập Khu vực
76 Buckingham Palace Road, London SW1W 9TQ Vương quốc Anh

Kết quả đánh giá cho một địa chỉ có thể chấp nhận được

Ví dụ bên dưới nêu bật các tín hiệu quan trọng.

{
  "inputGranularity": "PREMISE",
  "validationGranularity": "PREMISE",
  "geocodeGranularity": "PREMISE",
  "addressComplete": true
}

Ngoài ra, phản hồi cho biết những thông tin sau:

  • hasUnconfirmedComponents vẫn là false
  • hasInferredComponents vẫn là false
  • hasReplacedComponents vẫn là false
  • hasSpellCorrectedComponents vẫn là false

Khi kết hợp với nhau, những tín hiệu này cho biết một địa chỉ chất lượng cao.

Ví dụ về trường hợp đặc biệt: chấp nhận

Các ví dụ sau đây trình bày những trường hợp mà verdict cho biết vấn đề về chất lượng địa chỉ cần được điều tra thêm. Những ví dụ này cũng minh hoạ cách logic của bạn có thể chuyển từ kết quả sang các thành phần địa chỉ để có được thông tin đầy đủ hơn nhằm cải thiện logic hệ thống.

Số đường phố chưa được xác nhận bên ngoài Hoa Kỳ

Ví dụ này minh hoạ việc nhập một địa chỉ ở Ý với tất cả các thành phần địa chỉ đều có mặt, cùng với không có thành phần nào được suy luận hoặc thay thế. Tuy nhiên, validationGranularity là ROUTE.

Địa chỉ đã nhập Khu vực
Via Fonte Grugnale, 14 unit 2, 66054 Vasto CH, Italia IT

Kết quả cho số đường phố chưa được xác nhận

{
  "inputGranularity": "SUB_PREMISE",
  "validationGranularity": "ROUTE",
  "geocodeGranularity": "ROUTE",
  "addressComplete": true,
  "hasUnconfirmedComponents": true
}

Khi tìm hiểu thêm về các thành phần của địa chỉ, chúng tôi nhận thấy số đường là UNCONFIRMED_BUT_PLAUSIBLE.

{
   "text": "14",
   "componentType": "street_number",
   "confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
}

Số nhà chưa được xác nhận ở Hoa Kỳ

Ví dụ này minh hoạ việc nhập một địa chỉ ở Hoa Kỳ với tất cả các thành phần địa chỉ, không có thành phần nào được suy luận hoặc thay thế. Tuy nhiên, validationGranularity là PREMISE_PROXIMITY.

Địa chỉ đã nhập Khu vực
975 Carson Dr, Sunnyvale, CA 94086 Hoa Kỳ

Dữ liệu của USPS cho một số đường phố chưa được xác nhận

{
   "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",
}

Dữ liệu USPS không đầy đủ cho một địa chỉ đã xác nhận

Ví dụ này minh hoạ việc nhập một địa chỉ ở Hoa Kỳ với tất cả thành phần địa chỉ đã được xác nhận, không có thành phần nào được suy luận hoặc thay thế và validationGranularity là PREMISE. Tuy nhiên, uspsData không được điền đầy đủ và không chứa giá trị dpvConfirmation.

Địa chỉ đã nhập Khu vực
155 Via Condado Way, Palm Beach Gardens, FL 33418-1703 Hoa Kỳ

Kết quả cho một địa chỉ đã xác nhận có dữ liệu USPS chưa hoàn chỉnh

{
  "inputGranularity": "PREMISE",
  "validationGranularity": "PREMISE",
  "geocodeGranularity": "PREMISE",
  "addressComplete": true,
}

Dữ liệu của USPS cho một địa chỉ đã xác nhận nhưng có dữ liệu chưa đầy đủ của 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"
}