หากต้องการตรวจสอบที่อยู่โดยใช้การตรวจสอบที่อยู่ใน Maps JavaScript API ให้เรียกใช้เมธอด fetchAddressValidation
โดยส่งเนื้อหาคำขอพร้อมที่อยู่ที่ต้องการตรวจสอบ ดังที่แสดงในตัวอย่างต่อไปนี้
async function validateAddress() { // Import the Address Validation library. const {AddressValidation} = await google.maps.importLibrary('addressValidation'); // Call the fetchAddressValidation method. const result = await AddressValidation.fetchAddressValidation({ address: { postalCode: '94043', regionCode: 'US', languageCode: 'en', addressLines: ['1600 Amphitheatre', 'Parkway'], } }); // Log the results to the console. document.querySelector('pre').textContent = JSON.stringify(result, null, ' '); }
คุณกำหนดที่อยู่ได้โดยใช้คอมโพเนนต์แต่ละรายการ หรือใช้ addressLines
เพื่อส่งที่อยู่ที่จัดรูปแบบทั้งหมดเป็นอาร์เรย์ลิเทอรัล (API จะแยกวิเคราะห์ที่อยู่
เป็นคอมโพเนนต์แต่ละรายการ)
address: { addressLines: ['1600 Amphitheatre Parkway, Mountain View, CA 94043'], }
จัดการผลลัพธ์
เมธอด fetchAddressValidation จะแสดงผล Promise ที่เปลี่ยนเป็นออบเจ็กต์
AddressValidationResponse ออบเจ็กต์นี้มีที่อยู่ที่ตรวจสอบแล้ว
รวมถึงการแก้ไขที่ API ทำ คุณเข้าถึงฟิลด์ต่างๆ ของออบเจ็กต์การตอบกลับเพื่อระบุสถานะการตรวจสอบที่อยู่ได้ ตัวอย่างต่อไปนี้
แสดงวิธีเข้าถึงฟิลด์ของออบเจ็กต์การตอบกลับ
async function validateAddress() { // Import the Address Validation library. const {AddressValidation} = await google.maps.importLibrary('addressValidation'); // Call the fetchAddressValidation method. const result = await AddressValidation.fetchAddressValidation({ address: { postalCode: '94043', regionCode: 'US', languageCode: 'en', addressLines: ['1600 Amphitheatre', 'Parkway'], } }); // Log the results to the console: console.log(`Formatted address: ${result.address.formattedAddress}`); console.log(`Entered: ${result.verdict.inputGranularity}`); console.log(`Validated: ${result.verdict.validationGranularity}`); console.log(`Address complete: ${result.verdict.addressComplete}`); console.log(`Has unconfirmed components: ${result.verdict.hasUnconfirmedComponents}`); console.log(`Has inferred components: ${result.verdict.hasInferredComponents}`); console.log(`Has replaced components: ${result.verdict.hasReplacedComponents}`); }