แก้ไขที่อยู่ - ตัวอย่าง

เอกสารนี้อธิบายสถานการณ์จริงหลายอย่างที่ Address Validation API ให้สัญญาณการตอบกลับที่อาจรับประกันลักษณะการทำงานของแก้ไขจากระบบของคุณ ดูตัวอย่างเวิร์กโฟลว์ในสร้างตรรกะการตรวจสอบเพื่อดูบริบท

ตัวอย่างที่พบบ่อย: แก้ไข

ส่วนนี้จะอธิบายตัวอย่างทั่วไปที่ Address Validation API ให้สัญญาณการตอบกลับซึ่งบ่งบอกถึงข้อมูลที่อยู่ที่มีคุณภาพต่ำกว่า

ไม่มีเมืองและรหัสไปรษณีย์

ตัวอย่างนี้แสดงรายการที่มีเฉพาะที่อยู่จริง ไม่มีเมือง หรือรหัสไปรษณีย์

ป้อนที่อยู่แล้ว ภูมิภาค
21 45 40th street USA

คำตัดสินสำหรับเมืองและรหัสไปรษณีย์ที่ขาดหายไป

ตัวอย่างด้านล่างเน้นสัญญาณสำคัญจากการตอบกลับ

{
  "inputGranularity": "PREMISE",
  "validationGranularity": "OTHER",
  "geocodeGranularity": "OTHER",
  "hasUnconfirmedComponents": true,
  "possibleNextAction": "FIX"
}

possibleNextAction เป็นตัวบ่งชี้เบื้องต้นว่าที่อยู่อาจ นำส่งไม่ได้ คอมโพเนนต์อื่นๆ ที่ไฮไลต์ไว้ก็รองรับความเป็นไปได้นี้เช่นกัน คุณจึงสามารถค้นหา addressComponents เพื่อดูข้อมูลเพิ่มเติมได้

{
  "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 จะแสดงเฉพาะประเทศ (สหรัฐอเมริกา) เป็น CONFIRMED โดยจะแสดงผลคอมโพเนนต์ที่อยู่อื่นๆ ทั้งหมดเป็น UNCONFIRMED_BUT_PLAUSIBLE พร้อมกับละเว้นข้อมูลที่สำคัญบางอย่าง เช่น ท้องถิ่นและรหัสไปรษณีย์

ไม่มีเลขที่ถนน

ตัวอย่างนี้แสดงเลขที่ถนนที่ขาดหายไป

ป้อนที่อยู่แล้ว ภูมิภาค
Buckingham Palace Road, SW1W 9TQ London สหราชอาณาจักร
คำตัดสินสำหรับเลขที่ถนนที่ขาดหายไป
{
    "inputGranularity": "PREMISE_PROXIMITY",
    "validationGranularity": "ROUTE",
    "geocodeGranularity": "ROUTE",
    "possibleNextAction": "FIX"
}

อีกครั้งที่ possibleNextAction เป็นตัวบ่งชี้เบื้องต้นว่า ที่อยู่อาจนำส่งไม่ได้ นอกจากนี้ validationGranularity คือ ROUTE ซึ่งบ่งบอกว่าตรงกับถนน แต่ไม่มีข้อมูลเพียงพอที่จะ ไปถึงสถานที่ นอกจากนี้ พร็อพเพอร์ตี้ addressComplete ยังขาดหายไปจาก ผลการตัดสินด้วย จึงเป็น false การค้นหาเพิ่มเติมของออบเจ็กต์ address แสดงให้เห็นว่าไม่มีประเภทคอมโพเนนต์

"missingComponentTypes": [
        "street_number"
      ]

ตัวอย่างกรณีสุดโต่ง: แก้ไข

ในบางกรณี การแก้ไข ยืนยัน หรือยอมรับที่อยู่จะขึ้นอยู่กับสถานการณ์ทางธุรกิจของคุณ ตัวอย่างด้านล่างแสดงสถานการณ์ที่อาจไม่ได้อยู่ในหมวดหมู่การแก้ไขอย่างเคร่งครัด

เลขที่ถนนไม่ได้รับการยืนยัน

ในกรณีนี้ Address Validation API จะยืนยันหมายเลข ถนนที่ระบุไม่ได้ แต่จะระบุว่าที่อยู่สมบูรณ์

ป้อนที่อยู่แล้ว ภูมิภาค
84 Buckingham Palace Road, SW1W 9TQ, London สหราชอาณาจักร

คำตัดสินสำหรับหมายเลขถนนที่ยังไม่ได้รับการยืนยัน

ตัวอย่างด้านล่างเน้นสัญญาณที่สำคัญ

{
  "inputGranularity": "PREMISE",
  "validationGranularity": "PREMISE_PROXIMITY",
  "geocodeGranularity": "PREMISE_PROXIMITY",
  "addressComplete" : true,
  "hasUnconfirmedComponents": true,
  "possibleNextAction": "ACCEPT"
}

คุณควรตรวจสอบการผสมผสานของระดับความละเอียดของการตรวจสอบเฉพาะการประมาณระดับสถานที่ตั้งพร้อมกับคอมโพเนนต์ที่ยังไม่ได้รับการยืนยัน การค้นหาพร็อพเพอร์ตี้ addressComponents จะแสดง componentType ที่ยังไม่ได้รับการยืนยันต่อไปนี้

{
  "componentName": {
    "text": "84",
    "languageCode": "en"
  },
  "componentType": "street_number",
  "confirmationLevel": "UNCONFIRMED_BUT_PLAUSIBLE"
}

ในที่นี้ confirmation_level ของ street_number จะตั้งค่าเป็น UNCONFIRMED_BUT_PLAUSIBLE ไม่ยืนยันหมายความว่าบริการไม่สามารถจับคู่ หมายเลขถนน 84 ในชุดข้อมูล และเป็นไปได้หมายความว่า ข้อมูลคอมโพเนนต์ยังคงอาจถูกต้อง

ไม่มีสถานที่ย่อย

สถานการณ์นี้อธิบายถึงที่อยู่ที่ไม่มีเพียงสถานที่ย่อย เช่น หมายเลขอพาร์ตเมนต์หรือแผนก มิฉะนั้น Address Validation API จะตรวจสอบที่อยู่ได้ อย่างเต็มรูปแบบ เช่นเดียวกับกรณีที่ไม่มีองค์ประกอบที่อยู่ใดๆ addressCompleteคือ false จึงไม่ปรากฏในการตรวจสอบผลการตรวจสอบด้วยตนเอง

ตัวอย่างเช่น สมมติว่าลูกค้าป้อนที่อยู่ที่ถูกต้องสำหรับสำนักงานประเมินภาษีของเมืองซานฟรานซิสโก แต่ไม่ได้ป้อนหมายเลขห้อง

ป้อนที่อยู่แล้ว ภูมิภาค
1 Doctor Carlton B Goodlett Place, San Francisco, CA 94102 USA

คำตัดสินสำหรับสถานที่ย่อยที่ขาดหายไป

ในตัวอย่างนี้ คำตัดสินไม่ได้แสดงพร็อพเพอร์ตี้ addressComplete ดังนั้น จึงเป็น false ด้วยเหตุนี้ คุณจึงทราบว่าองค์ประกอบที่อยู่ อย่างน้อย 1 รายการไม่คาดคิด แก้ไขไม่ได้ หรือขาดหายไป

{
  "inputGranularity": "PREMISE",
  "validationGranularity": "PREMISE",
  "geocodeGranularity": "PREMISE",
  "hasInferredComponents": true,
  "possibleNextAction": "CONFIRM_ADD_SUBPREMISES"
}

การค้นหา address แสดงให้เห็นสิ่งต่อไปนี้

"missingComponentTypes": [
        "subpremise"
      ]

เมื่อสอบถามเพิ่มเติม ข้อมูลของ USPS จะระบุdpvConfirmation รหัส D ซึ่งบ่งบอกถึงสถานที่ย่อยที่ขาดหายไปเช่นกัน