Konfirmasi alamat - contoh

Dokumen ini menjelaskan sejumlah skenario dunia nyata saat Address Validation API memberikan sinyal respons untuk alamat yang menjamin perilaku konfirmasi dari sistem Anda. Lihat Ringkasan alur kerja di Mem-build logika validasi untuk konteks.

Contoh umum: konfirmasi

Contoh berikut mengilustrasikan kasus area metropolitan dengan nama jalan yang serupa. Misalnya, pengguna ingin memasukkan alamat untuk Gedung Google D di Kirkland, WA, Amerika Serikat. Namun, alih-alih Kirkland sebagai kota, mereka tidak sengaja memasukkan Seattle.

Alamat dimasukkan Wilayah
Building D, 451 7th Avenue South, Seattle, WA 98033 AS

Putusan untuk data yang diganti

Contoh di bawah ini menekankan sinyal penting dari respons.

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

PREMISE_PROXIMITY menunjukkan perkiraan alamat tingkat gedung, tetapi tidak sedetail SUB_PREMISE, yang merupakan tingkat perincian yang diberikan pada input. Respons juga berisi komponen yang tidak dikonfirmasi dan diganti, sehingga kombinasi ini memasukkannya ke dalam kategori konfirmasi.

Kueri komponen alamat mengungkapkan area masalah berikut:

{
  "componentName": {
    "text": "451",
  },
  "componentType": "street_number",
  "confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE",
}
...
{
  "componentName": {
    "text": "98104",
  },
  "componentType": "postal_code",
  "confirmationLevel": "CONFIRMED",
  "replaced": true
}
...
{
  "componentName": {
    "text": "Building D",
    "language_code": "en"
  },
  "componentType": "subpremise",
  "confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE",
}
.......

    "unconfirmedComponentTypes": [
      "street_number",
      "subpremise"
    ]

Dalam hal ini, Address Validation API menemukan perkiraan yang mendekati alamat yang diberikan di Surabaya, dan mengganti kode pos, komponen tingkat yang lebih tinggi, untuk me-resolve ke alamat Surabaya. Ini bisa menjadi pengganti yang valid, tetapi bersama dengan fakta bahwa komponen tidak dikonfirmasi, sebaiknya pastikan bahwa pengguna bermaksud memasukkan alamat Seattle, bukan yang lain, seperti Kirkland.

Contoh kasus ekstrem: konfirmasi

Contoh berikut mengilustrasikan jenis kasus ekstrem berikut:

Inferensi minor yang DIKONFIRMASI

Jika digabungkan dengan data yang dikonfirmasi dari tingkat yang lebih terperinci, API masih dapat membuat inferensi yang benar jika input hanya melewatkan satu komponen dari jenis berikut:

  • Kota
  • Negara Bagian
  • Kode pos
  • Negara

Misalnya, pelanggan memberikan alamat jalan yang valid untuk restoran McDonald's di Springfield, Massachusetts, tetapi lupa memasukkan kota dan memberikan kode pos tanpa ekstensi 4 digit.

Alamat dimasukkan Wilayah
Jl. Arjuna No. 39 RT 10/RW 05 AS

Putusan untuk kota yang tidak ada

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

Dalam situasi saat Address Validation API menyimpulkan komponen tingkat lebih tinggi untuk menghasilkan alamat yang dapat dikirim, Anda dapat memiliki tingkat keyakinan yang lebih tinggi bahwa data dari sistem sudah benar. Hal ini karena komponen yang disimpulkan yang mewakili wilayah geografis yang luas lebih mudah dicocokkan dengan komponen alamat yang dikonfirmasi yang lebih terperinci. Bahkan di negara-negara yang menggunakan pengulangan nama kota, seperti Springfield di Amerika Serikat, komponen lain yang digabungkan dengan nama kota tersebut dapat memberikan alamat unik.

Dengan menggunakan contoh di atas, pemindaian di semua komponen alamat menunjukkan bahwa setiap komponen dikonfirmasi, yang berarti cocok dengan data yang disimpan oleh Address Validation API, dan bahwa layanan juga menyimpulkan dua komponen tingkat yang lebih tinggi.

{
  "componentName": {
    "text": "Springfield",
    "languageCode": "en"
  },
  "componentType": "locality",
  "confirmationLevel": "CONFIRMED",
  "inferred": true
},
{
  "componentName": {
    "text": "1806"
  },
  "componentType": "postal_code_suffix",
  "confirmationLevel": "CONFIRMED",
  "inferred": true
}

Komponen alamat yang tidak terduga TIDAK dikonfirmasi

Skenario ini menggambarkan pentingnya pemeriksaan kapan komponen tidak dikonfirmasi. Jika komponen alamat tidak terduga, Address Validation API akan menghapusnya dari output. Dalam kasus ini, Anda dapat menerima alamat atau mengonfirmasinya kembali dengan pelanggan, bergantung pada tingkat risiko dan tingkat keyakinan Anda.

Misalnya, alamat mungkin berasal dari wilayah tempat pelanggan sering memasukkan informasi tidak berbahaya yang diabaikan oleh otoritas pos. Dalam hal ini, Anda akan menerima alamat tersebut. Namun, dalam beberapa kasus, komponen yang belum dikonfirmasi mungkin bukan yang diinginkan pelanggan.

Alamat dimasukkan Wilayah
1 Rue Grenache, la caritat 2, 34630 Saint-Thibéry Prancis

Verdict for unexpected address component not confirmed

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

Selain verdict dengan komponen yang belum dikonfirmasi, Address Validation API akan menampilkan alamat berformat berikut:

"formattedAddress": "1 Rue Grenache, 34630 Saint-Thibéry, France",

Pemindaian komponen yang belum dikonfirmasi menunjukkan bahwa API menghapus la caritat 2 dari alamat yang ditampilkan:

{
  "componentName": {
    "text": "la caritat 2",
    "languageCode": "fr"
  },
  "componentType": "sublocality_level_1",
  "confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE",
  "unexpected": true
}

Komponen alamat yang tidak terduga yang DIKONFIRMASI

Contoh ini menggambarkan penyertaan county Inggris Raya dalam alamat yang diberikan, yang merupakan praktik umum. Namun, hal ini bukan persyaratan dari badan pos Inggris Raya dan pada dasarnya diabaikan. Lihat postoffice.co.uk dan Cara menulis alamat email Inggris Raya dan internasional.

Akibatnya, saat pelanggan memberikan county di alamat Inggris Raya, layanan ini akan mengevaluasinya sebagai input yang tidak terduga.

Alamat dimasukkan Wilayah
33 Dunalley St, Cheltenham, Gloucestershire, GL50 4AP Inggris Raya

Verdict for unexpected address component that IS confirmed

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

Di sini, address_complete mengevaluasi ke salah (false) dan analisis komponen alamat mengungkapkan tanda yang tidak terduga.

{
  "componentName": {
    "text": "Gloucestershire",
    "languageCode": "en"
  },
  "componentType": "administrative_area_level_2",
  "confirmationLevel": "CONFIRMED",
  "unexpected": true
}

Meskipun Gloucestershire adalah county yang benar untuk alamat yang dimasukkan, alamat itu sendiri tidak diformat dengan benar. Ingat bahwa Address Validation API juga mengevaluasi informasi untuk pemformatan yang benar.