Memahami respons validasi alamat dasar

Address Validation API menyediakan isi respons sebagai objek JSON yang berisi dua properti level atas:

{
  "result": {
    // Validation verdict.
    "verdict": {},
    // Address details determined by the API.
    "address": {},
    // The geocode generated for the input address.
    "geocode": {},
    // Information indicating if the address is a business, residence, etc.
    "metadata": {},
    // Information about the address from the US Postal Service
    // ("US" and "PR" addresses only).
    "uspsData": {},
  },
  // A unique identifier generated for every request to the API.
  "responseId": "ID"
}

Dokumen ini berfokus pada objek result. Untuk mengetahui informasi tentang responseID, lihat Menangani alamat yang diperbarui.

Properti verdict

Properti verdict merangkum hasil validasi alamat dan harus menjadi properti pertama yang dievaluasi saat membuat logika pemeriksaan alamat. Properti ini dapat menampilkan berbagai kolom, bergantung pada kualitas alamat output. Misalnya, kode berikut menunjukkan properti verdict dari alamat berkualitas baik, yang menampilkan 4 kolom untuk permintaan khusus ini:

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

Bagian berikut meringkas semua kolom di properti verdict.

Lihat Verdict dalam panduan referensi.

Perincian alamat

Perincian alamat mengacu pada tingkat detail yang digunakan dalam menentukan kekhususan alamat atau geocode. Kekhususan alamat dalam respons validationGranularity adalah sinyal utama untuk mengetahui apakah alamat dapat dikirimkan atau tidak.

Properti verdict menampilkan sinyal perincian berikut:

  • inputGranularity — Menjelaskan tingkat detail yang diambil dari alamat yang dikirim ke Address Validation API. Tingkat detail alamat dalam permintaan memengaruhi tingkat detail alamat dalam respons validasi. Misalnya, alamat dengan inputGranularity di bawah PREMISE di bawah level biasanya tidak menghasilkan validationGranularity ke level PREMISE.
  • validationGranularity — Tingkat perincian yang dapat divalidasi sepenuhnya oleh Address Validation API. Pada umumnya, tingkat perincian PREMISE atau SUB_PREMISE menunjukkan alamat kualitas yang kemungkinan dapat dikirimkan.
  • geocodeGranularity — Menjelaskan tingkat detail geocode yang terkait dengan alamat. Misalnya, catatan Google mungkin menunjukkan keberadaan nomor apartemen, tetapi bukan lokasi akurat untuk apartemen tersebut dalam kompleks apartemen yang besar. Dalam hal ini, validationGranularity adalah SUB_PREMISE, tetapi geocodeGranularityisPREMISE`.
Lihat Perincian di panduan referensi.

Kelengkapan alamat

Verdict tersebut menampilkan properti addressComplete sebagai sinyal untuk alamat berkualitas tinggi, yang secara khusus berarti tidak ada komponen yang hilang, belum di-resolve, atau tidak terduga:

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

Jika alamat memiliki komponen yang hilang, belum terselesaikan, atau tidak terduga, kolom ini akan ditetapkan ke false.

Lihat addressComplete di bagian Verdict dan Alamat dalam panduan referensi.

Kualitas alamat

Sejumlah kolom yang mungkin menunjukkan masalah pada komponen alamat, atau penyesuaian pada komponen tersebut, seperti komponen alamat yang disimpulkan atau tidak ada. Misalnya, properti verdict berikut menunjukkan alamat dengan komponen yang belum dikonfirmasi dan kolom addressComplete yang tidak ada:

"verdict": {
    "inputGranularity": "PREMISE",
    "validationGranularity": "OTHER",
    "geocodeGranularity": "OTHER",
    "hasUnconfirmedComponents": true,
    "hasInferredComponents": true
}
Lihat Verdict dalam panduan referensi.

Properti address dan addressComponent

Properti address memberikan pemformatan untuk alamat yang diproses yang diberikan dalam permintaan, beserta ringkasan tingkat komponen dari alamat tersebut, termasuk bagian alamat yang salah eja, bagian yang salah diganti, dan bagian yang disimpulkan yang hilang.

Lihat Address dalam panduan referensi.

Properti addressComponent adalah subkomponen dari address yang menyediakan listingan mendetail terkait elemen—atau komponen—dari alamat yang telah diproses oleh Address Validation API. API mengidentifikasi setiap kolom komponen yang diberikan berdasarkan nama, jenis, dan tingkat konfirmasinya.

Lihat addressComponent dalam panduan referensi.

Properti geocode

Properti geocode menunjukkan lokasi geocode yang terkait dengan alamat input. Properti ini memberikan detail tentang lokasi itu sendiri, seperti ID tempatnya.

Lihat Geocode dalam panduan referensi.

Properti metadata

Properti ini mungkin tidak diisi untuk setiap alamat yang diproses oleh Address Validation API, tetapi menunjukkan apakah alamat tersebut berjenis rumah, bisnis, atau PO Box.

Lihat cakupan Address Validation API dan referensi untuk Address metadata.

Properti uspsData

Properti ini memberikan informasi yang berguna untuk alamat pos Amerika Serikat. Namun, hal ini tidak dijamin akan terisi penuh untuk setiap alamat yang divalidasi oleh layanan. Oleh karena itu, Anda tidak boleh mengandalkan properti ini sebagai satu-satunya cara untuk memvalidasi alamat, tetapi periksa juga verdict dan address.

Lihat Menangani alamat Amerika Serikat dan referensi untuk UspsData.