मुझे वेब आधारित API के साथ ऐसा करने के कुछ तरीके मिले। मुझे लगता है कि यूएस पोस्टल सर्विस सबसे सटीक होगी, क्योंकि ज़िप कोड उनकी चीज हैं, लेकिन Ziptastic बहुत आसान लगता है।
यूएस पोस्टल सर्विस HTTP / XML एपीआई का उपयोग करना
यूएस पोस्टल सर्विस वेबसाइट पर इस पेज के अनुसार जो अपने XML आधारित वेब एपीआई , विशेष रूप से इस पीडीएफ दस्तावेज़ की धारा 4.0 (पेज 22) का दस्तावेजीकरण करते हैं , उनके पास एक URL है जहां आप एक XML अनुरोध भेज सकते हैं जिसमें 5 अंकों का ज़िप कोड होगा और वे करेंगे एक्सएमएल दस्तावेज़ के साथ संबंधित शहर और राज्य से संबंधित उत्तर दें।
उनके प्रलेखन के अनुसार, यहाँ आप क्या भेजेंगे:
http://SERVERNAME/ShippingAPITest.dll?API=CityStateLookup&XML=<CityStateLookupRequest%20USERID="xxxxxxx"><ZipCode ID= "0"><Zip5>90210</Zip5></ZipCode></CityStateLookupRequest>
और यहाँ आपको क्या मिलेगा:
<?xml version="1.0"?>
<CityStateLookupResponse>
<ZipCode ID="0">
<Zip5>90210</Zip5>
<City>BEVERLY HILLS</City>
<State>CA</State>
</ZipCode>
</CityStateLookupResponse>
यूएसपीएस करता है आवश्यकता है कि आप इससे पहले कि आप एपीआई का उपयोग कर सकते हैं उन लोगों के साथ रजिस्टर, लेकिन, जहाँ तक मैं बता सकते हैं, वहाँ पहुँच के लिए कोई शुल्क नहीं है। वैसे, उनके एपीआई में कुछ अन्य विशेषताएं हैं: आप पता मानकीकरण और ज़िप कोड लुकअप कर सकते हैं, साथ ही ट्रैकिंग, शिपिंग, लेबल, आदि का पूरा सूट।
Ziptastic HTTP / JSON API ( अब समर्थित नहीं ) का उपयोग करना
अपडेट: 13 अगस्त, 2017 तक, Ziptastic अब एक भुगतान किया गया एपीआई है और यहां पाया जा सकता है
यह एक बहुत नई सेवा है, लेकिन उनके दस्तावेज़ीकरण के अनुसार, ऐसा लगता है कि आपको केवल इतना करना होगा कि http://ziptasticapi.com को GET अनुरोध भेजें , जैसे:
GET http://ziptasticapi.com/48867
और वे एक JSON ऑब्जेक्ट वापस करेंगे:
{"country": "US", "state": "MI", "city": "OWOSSO"}
वास्तव में, यह काम करता है। आप कुछ ऐसा करके कमांड लाइन से इसका परीक्षण कर सकते हैं:
curl http://ziptasticapi.com/48867
geocoder.cit.api.here.com/6.2/geocode.json?PostalCode=2400&country=Denmark&app_id={APP_ID}&app_code={APP_CODE}&gen=9
(आप पते के हिस्से प्रदान कर सकते हैं )