Dokumen ini menjelaskan sejumlah skenario di dunia nyata saat Address Validation API memberikan sinyal respons yang menjamin perilaku fix dari sistem Anda. Lihat Ringkasan alur kerja di Mem-build logika validasi untuk konteks.
Contoh umum: memperbaiki
Bagian ini menjelaskan contoh umum saat Address Validation API menyediakan sinyal respons yang menunjukkan informasi alamat berkualitas lebih rendah.
Kota dan kode pos tidak ada
Contoh ini mengilustrasikan entri yang hanya memiliki alamat jalan, tanpa kota atau kode pos.
Alamat dimasukkan | Wilayah |
---|---|
Jalan Basuki Rahmat No. 98 | AS |
Putusan untuk kota dan kode pos tidak ada
Contoh di bawah ini menekankan sinyal penting dari respons.
{
"inputGranularity": "PREMISE",
"validationGranularity": "OTHER",
"geocodeGranularity": "OTHER",
"hasUnconfirmedComponents": true
}
Sinyal ini menunjukkan alamat yang tidak dapat dikirim, sehingga Anda dapat mengkueri
addressComponents
untuk mempelajari lebih lanjut:
{
"componentName": {
"text": "21",
"languageCode": "en"
},
"componentType": "street_number",
"confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
},
{
"componentName": {
"text": "45 40th street",
"languageCode": "en"
},
"componentType": "route",
"confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
},
{
"componentName": {
"text": "United States",
"languageCode": "en"
},
"componentType": "country",
"confirmationLevel": "CONFIRMED"
}
Address Validation API hanya menampilkan negara (Amerika Serikat) sebagai CONFIRMED
.
Metode ini akan menampilkan semua komponen alamat lainnya sebagai UNCONFIRMED_BUT_PLAUSIBLE
, dengan beberapa penghapusan penting pada data tersebut, seperti lokalitas dan kode pos.
Nomor jalan tidak ada
Contoh ini menunjukkan nomor jalan yang tidak ada.
Alamat dimasukkan | Wilayah |
---|---|
Jalan Istana Buckingham, SW1W 9TQ London | Inggris Raya |
Putusan untuk nomor jalan yang tidak ada
{
"inputGranularity": "PREMISE_PROXIMITY",
"validationGranularity": "ROUTE",
"geocodeGranularity": "ROUTE"
}
validationGranularity
adalah ROUTE
, yang menunjukkan kecocokan dengan jalan,
tetapi informasinya tidak cukup untuk mencapai premis. Selain itu, properti
addressComplete
tidak ada di verdict, sehingga menjadi
false
. Kueri lebih lanjut terhadap objek address
menunjukkan jenis komponen yang tidak ada:
"missingComponentTypes": [
"street_number"
]
Contoh kasus ekstrem: perbaikan
Dalam beberapa situasi, apakah Anda memperbaiki, mengonfirmasi, atau menerima alamat, bergantung pada skenario bisnis Anda. Contoh di bawah mengilustrasikan skenario yang mungkin tidak benar-benar termasuk dalam kategori perbaikan.
Nomor jalan belum dikonfirmasi
Dalam skenario ini, Address Validation API tidak dapat mengonfirmasi nomor jalan yang diberikan, tetapi nomor tersebut menunjukkan bahwa alamat tersebut lengkap.
Alamat dimasukkan | Wilayah |
---|---|
84 Buckingham Palace Road, SW1W 9TQ, London | Inggris Raya |
Putusan nomor jalan yang belum dikonfirmasi
Contoh di bawah ini menekankan sinyal-sinyal penting.
{
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE_PROXIMITY",
"geocodeGranularity": "PREMISE_PROXIMITY",
"addressComplete" : true,
"hasUnconfirmedComponents": true
}
Sebaiknya selidiki kombinasi perincian validasi hanya untuk
perkiraan tingkat premis bersama dengan komponen yang belum dikonfirmasi. Kueri properti
addressComponents
menampilkan componentType
yang belum dikonfirmasi berikut:
{
"componentName": {
"text": "84",
"languageCode": "en"
},
"componentType": "street_number",
"confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
}
Di sini, confirmation_level
dari street_number
disetel ke
UNCONFIRMED_BUT_PLAUSIBLE
. Belum dikonfirmasi berarti layanan tidak dapat mencocokkan
nomor jalan 84 dalam set datanya, dan masuk akal berarti
data komponen mungkin masih valid.
Subpremis tidak ada
Skenario ini menjelaskan alamat yang hanya tidak memiliki subpremis, seperti
nomor apartemen atau departemen. Jika tidak, Address Validation API dapat memvalidasi alamat sepenuhnya. Seperti halnya jika komponen alamat tidak ada,
addressComplete
adalah false
, sehingga tidak ada saat pemeriksaan
verdict secara manual.
Sebagai ilustrasi, misalkan seorang pelanggan memasukkan alamat yang valid untuk kantor penilai kota San Francisco, tetapi tidak memasukkan nomor kamar dari input.
Alamat dimasukkan | Wilayah |
---|---|
1 Doctor Carlton B Goodlett Place, San Francisco, CA 94102 | AS |
Putusan untuk subpremis yang tidak ada
Dalam contoh ini, verdict tidak menampilkan properti addressComplete
sehingga
menjadi false
. Karena itu, Anda tahu bahwa setidaknya satu elemen
alamat tidak diharapkan, belum terselesaikan, atau hilang.
{
"inputGranularity": "PREMISE",
"validationGranularity": "PREMISE",
"geocodeGranularity": "PREMISE",
"hasInferredComponents": true
}
Kueri address
menampilkan hal berikut:
"missingComponentTypes": [
"subpremise"
]
Setelah penyelidikan lebih lanjut, data USPS memberikan kode dpvConfirmation
dari D
, yang juga menunjukkan subpremis yang tidak ada.