पते की पुष्टि से जुड़े बुनियादी जवाब को समझना

पते की पुष्टि करने वाला एपीआई, JSON ऑब्जेक्ट के तौर पर रिस्पॉन्स बॉडी उपलब्ध कराता है. इसमें दो टॉप-लेवल प्रॉपर्टी होती हैं:

  • result, ValidationResult टाइप का ऑब्जेक्ट
  • responseID
{
  "result": {
    // Validation verdict.
    "verdict": {},
    // Address details determined by the API.
    "address": {},
    // The geocode generated for the input address.
    "geocode": {},
    // Information indicating if the address is a business, residence, etc.
    "metadata": {},
    // Information about the address from the US Postal Service
    // ("US" and "PR" addresses only).
    "uspsData": {},
  },
  // A unique identifier generated for every request to the API.
  "responseId": "ID"
}

इस दस्तावेज़ में result ऑब्जेक्ट के बारे में बताया गया है. responseID के बारे में जानकारी के लिए, अपडेट किए गए पतों को मैनेज करना देखें.

verdict प्रॉपर्टी

verdict प्रॉपर्टी, पते की पुष्टि के नतीजों की खास जानकारी देती है. साथ ही, पते की जांच करने का लॉजिक बनाते समय, इस प्रॉपर्टी का आकलन सबसे पहले किया जाना चाहिए. आउटपुट पते की क्वालिटी के आधार पर, प्रॉपर्टी कई तरह के फ़ील्ड दिखा सकती है. उदाहरण के लिए, यहां अच्छी क्वालिटी के पते की verdict प्रॉपर्टी दिखाई गई है. यह इस खास अनुरोध के लिए चार फ़ील्ड दिखाती है:

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

यहां दिए गए सेक्शन में, verdict प्रॉपर्टी के सभी फ़ील्ड की खास जानकारी दी गई है.

रेफ़रंस गाइड में, Verdict देखें.

पते की जानकारी

पते की बारीकी से जानकारी देने का मतलब है कि पते या जियोकोड की सटीक जानकारी देने के लिए, जानकारी के किस लेवल का इस्तेमाल किया गया है. validationGranularity रिस्पॉन्स में पते की जानकारी, यह तय करने का अहम सिग्नल है कि पते पर डिलीवरी की जा सकती है या नहीं.

verdict प्रॉपर्टी, ज़्यादा जानकारी वाले ये सिग्नल दिखाती है:

  • inputGranularity — इससे पता चलता है कि Address Validation API को भेजे गए पते से कितनी जानकारी कैप्चर की गई है. अनुरोध में पते की जानकारी के लेवल का असर, पुष्टि के जवाब में पते की जानकारी के लेवल पर पड़ता है. उदाहरण के लिए, आम तौर पर PREMISE से नीचे inputGranularity वाले पते को validationGranularity से PREMISE लेवल पर नहीं बदला जाता.
  • validationGranularity — Address Validation API, पते की पूरी तरह से पुष्टि करने के लिए, ज़्यादा जानकारी के इस लेवल का इस्तेमाल कर सकता है. ज़्यादातर मामलों में, PREMISE या SUB_PREMISE के लेवल का पता, अच्छी क्वालिटी का पता होता है.
  • geocodeGranularity — पते से जुड़े जियोकोड की जानकारी के लेवल के बारे में बताता है. उदाहरण के लिए, Google के रिकॉर्ड में किसी अपार्टमेंट नंबर की जानकारी हो सकती है, लेकिन बड़े अपार्टमेंट कॉम्प्लेक्स में उस अपार्टमेंट की सटीक जगह की जानकारी नहीं हो सकती. इस मामले में, validationGranularity SUB_PREMISE है, लेकिन geocodeGranularityisPREMISE`.
रेफ़रंस गाइड में, ज़्यादा जानकारी देखें.

पता पूरा होना

नतीजा, addressComplete प्रॉपर्टी को अच्छी क्वालिटी वाले पते के सिग्नल के तौर पर दिखाता है. इसका मतलब है कि इसमें कोई भी कॉम्पोनेंट मौजूद नहीं है, कोई कॉम्पोनेंट हल नहीं हुआ है या कोई ऐसा कॉम्पोनेंट नहीं है जिसकी उम्मीद नहीं थी:

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

अगर पते में कोई कॉम्पोनेंट मौजूद नहीं है, हल नहीं हुआ है या अनचाहा है, तो फ़ील्ड को false पर सेट किया जाता है.

रेफ़रंस गाइड में, Verdict और पता में addressComplete देखें.

पते की क्वालिटी

कई संभावित फ़ील्ड, पते के कॉम्पोनेंट से जुड़ी समस्याओं या उनमें किए गए बदलावों के बारे में बताते हैं. जैसे, पते के कॉम्पोनेंट का अनुमान लगाना या उनका मौजूद न होना. उदाहरण के लिए, यहां दी गई verdict प्रॉपर्टी से पता चलता है कि यह एक ऐसा पता है जिसमें पुष्टि नहीं किए गए कॉम्पोनेंट हैं और addressComplete फ़ील्ड मौजूद नहीं है:

"verdict": {
    "inputGranularity": "PREMISE",
    "validationGranularity": "OTHER",
    "geocodeGranularity": "OTHER",
    "hasUnconfirmedComponents": true,
    "hasInferredComponents": true
}
रेफ़रंस गाइड में Verdict देखें.

address और addressComponent प्रॉपर्टी

address प्रॉपर्टी, अनुरोध में दिए गए पते को फ़ॉर्मैट करती है. साथ ही, पते के कॉम्पोनेंट-लेवल की खास जानकारी भी देती है. इसमें, पते के ऐसे हिस्से शामिल होते हैं जिनमें स्पेलिंग की गड़बड़ी हुई है, गलत हिस्सों को बदला गया है, और अनुमानित तौर पर छूटे हुए हिस्से शामिल हैं.

रेफ़रंस गाइड में Address देखें.

addressComponent प्रॉपर्टी, address का एक सब-कॉम्पोनेंट है. यह उस पते के एलिमेंट या कॉम्पोनेंट की पूरी सूची उपलब्ध कराती है जिसकी पुष्टि Address Validation API ने की है. एपीआई, हर कॉम्पोनेंट फ़ील्ड की पहचान उसके नाम, टाइप, और पुष्टि के लेवल के हिसाब से करता है.

रेफ़रंस गाइड में addressComponent देखें.

geocode प्रॉपर्टी

geocode प्रॉपर्टी से, इनपुट पते से जुड़ी जगह की जानकारी मिलती है. इस प्रॉपर्टी में, जगह की जानकारी होती है. जैसे, उसका प्लेस आईडी.

रेफ़रंस गाइड में Geocode देखें.

metadata प्रॉपर्टी

हो सकता है कि यह प्रॉपर्टी, पते की पुष्टि करने वाले एपीआई की मदद से प्रोसेस किए गए हर पते के लिए अपने-आप न भर जाए. हालांकि, इससे पता चलता है कि पता घर का है, कारोबार का है या पीओ बॉक्स का.

Address Validation API की कवरेज और Address metadata का रेफ़रंस देखें.

uspsData प्रॉपर्टी

यह प्रॉपर्टी, अमेरिका के डाक पतों के बारे में काम की जानकारी देती है. हालांकि, इस बात की कोई गारंटी नहीं है कि इस फ़ील्ड में, सेवा की पुष्टि किए गए हर पते के लिए पूरी जानकारी होगी. इसलिए, आपको इस प्रॉपर्टी पर भरोसा नहीं करना चाहिए, क्योंकि यह पतों की पुष्टि करने का एकमात्र तरीका नहीं है. इसके बजाय, verdict और address की भी जांच करें.

अमेरिका के पतों को मैनेज करना और UspsData का रेफ़रंस देखें.