Respons Address Validation API berisi properti tingkat teratas berikut:
{
// Address details determined by the API.
"address": {},
// Validation verdict.
"verdict": {},
// 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"
}
Properti verdict
Properti verdict merangkum hasil validasi alamat dan
harus menjadi properti pertama yang dievaluasi saat membangun logika pemeriksaan alamat.
Properti ini dapat menampilkan berbagai kolom, bergantung pada kualitas alamat output. Misalnya, berikut ini menunjukkan properti verdict dari
alamat berkualitas baik, yang menampilkan kolom berikut untuk permintaan
khusus ini:
"verdict": {
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"possibleNextAction": "ACCEPT",
"addressComplete": true,
"hasUnconfirmedComponents": false,
"hasInferredComponents": true,
"hasReplacedComponents": false
}
Bagian berikut merangkum semua kolom di properti verdict.
| Lihat Verdict di panduan referensi. |
Perincian alamat
Tingkat perincian alamat mengacu pada tingkat detail yang digunakan dalam menentukan
kekhususan alamat atau geocode. Kekhususan alamat dalam respons validationGranularity adalah sinyal utama apakah alamat dapat dikirim atau tidak.
Properti verdict menampilkan sinyal perincian berikut:
inputGranularity— Menjelaskan tingkat detail yang diambil dari alamat yang dikirim ke Address Validation di Maps JavaScript API. Tingkat detail alamat dalam permintaan memengaruhi tingkat detail alamat dalam respons validasi. Misalnya, alamat denganinputGranularitydi bawah levelPREMISEbiasanya tidak menghasilkanvalidationGranularityke levelPREMISE.validationGranularity— Tingkat perincian yang dapat divalidasi sepenuhnya oleh Address Validation di Maps JavaScript API. Pada umumnya, tingkat perincianPREMISEatauSUB_PREMISEmenunjukkan alamat berkualitas yang kemungkinan dapat dikirim.geocodeGranularity— Menjelaskan tingkat detail geocode yang terkait dengan alamat. Misalnya, data Google mungkin menunjukkan keberadaan nomor apartemen, tetapi bukan lokasi presisi untuk apartemen tertentu dalam kompleks apartemen yang besar. Dalam hal ini,validationGranularityadalahSUB_PREMISE, tetapigeocodeGranularityadalahPREMISE.
| Lihat Granularitas dalam panduan referensi. |
Kelengkapan alamat
Hasilnya menampilkan properti addressComplete sebagai sinyal untuk
alamat berkualitas tinggi, yang berarti secara khusus bahwa alamat tersebut tidak memiliki komponen yang tidak ada,
belum terselesaikan, atau tidak terduga:
"verdict": {
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"addressComplete": true
}
Jika alamat memiliki komponen yang tidak ada, belum terselesaikan, atau tidak terduga, kolom ini akan ditetapkan ke false.
Lihat addressComplete di bagian
Verdict dan
Address 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. |
Tindakan berikutnya yang mungkin dilakukan
Kolom verdict possibleNextAction
menawarkan ringkasan interpretatif dari respons API, yang dimaksudkan untuk
membantu menentukan potensi tindakan berikutnya yang harus diambil. Kolom ini
berasal dari kolom lain dalam respons API dan tidak boleh dianggap sebagai
jaminan akurasi atau keterkiriman alamat.
Properti address dan addressComponent
Properti address menyediakan pemformatan untuk alamat yang diproses yang diberikan dalam
permintaan, beserta ringkasan alamat di tingkat komponen, termasuk
bagian alamat yang salah eja, bagian yang salah yang diganti, dan bagian yang hilang
yang disimpulkan.
Lihat Address dalam panduan referensi. |
Properti addressComponent adalah subkomponen address yang memberikan
daftar mendetail elemen—atau komponen—alamat yang telah diproses oleh
Address Validation di Maps JavaScript API. API mengidentifikasi setiap kolom komponen yang disediakan berdasarkan nama, jenis, dan tingkat konfirmasinya.
Lihat addressComponent dalam panduan referensi. |
Properti geocode
Properti geocode menunjukkan lokasi yang di-geocoding 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 di Maps JavaScript API, tetapi menunjukkan apakah alamat tersebut berjenis tempat tinggal, 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, tidak ada jaminan bahwa kolom ini akan terisi sepenuhnya 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.
|