Maps JavaScript API में Address Validation का इस्तेमाल करके किसी पते की पुष्टि करने के लिए, 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
का इस्तेमाल करके तय किया जा सकता है. इससे पूरे फ़ॉर्मैट किए गए पते को ऐरे लिटरल के तौर पर पास किया जा सकेगा. एपीआई, पते को अलग-अलग कॉम्पोनेंट में पार्स करेगा:
address: { addressLines: ['1600 Amphitheatre Parkway, Mountain View, CA 94043'], }
नतीजों को मैनेज करना
fetchAddressValidation तरीका, एक प्रॉमिस दिखाता है. यह प्रॉमिस, AddressValidationResponse ऑब्जेक्ट में बदल जाता है. इस ऑब्जेक्ट में, पुष्टि किया गया पता होता है. इसमें एपीआई की ओर से किए गए सुधार भी शामिल होते हैं. पते की पुष्टि की स्थिति का पता लगाने के लिए, जवाब ऑब्जेक्ट के अलग-अलग फ़ील्ड ऐक्सेस किए जा सकते हैं. यहां दिए गए उदाहरण में, रिस्पॉन्स ऑब्जेक्ट के फ़ील्ड को ऐक्सेस करने का तरीका बताया गया है.
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}`); }