पते की पुष्टि करना

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 का इस्तेमाल करके, फ़ॉर्मैट किए गए पूरे पते को ऐरे लिटरल के तौर पर पास किया जा सकता है. एपीआई, पते को अलग-अलग कॉम्पोनेंट में पार्स कर देगा:

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}`);
}
    

अगले चरण