市/州に基づいて郵便番号を取得するために使用できるサーバーはありますか?
ありがとう
http://ws.geonames.org/postalCodeSearch?adminCode1=CA&placename=San+Francisco&maxRows=3
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<geonames>
<totalResultsCount>76</totalResultsCount>
<code>
<postalcode>94102</postalcode>
<name>San Francisco</name>
<countryCode>US</countryCode>
<lat>37.781334</lat>
<lng>-122.416728</lng>
<adminCode1>CA</adminCode1>
<adminName1>California</adminName1>
<adminCode2>075</adminCode2>
<adminName2>San Francisco</adminName2>
<adminCode3/>
<adminName3/>
</code>
<code>
<postalcode>94103</postalcode>
<name>San Francisco</name>
<countryCode>US</countryCode>
<lat>37.77254</lat>
<lng>-122.414664</lng>
<adminCode1>CA</adminCode1>
<adminName1>California</adminName1>
<adminCode2>075</adminCode2>
<adminName2>San Francisco</adminName2>
<adminCode3/>
<adminName3/>
</code>
<code>
<postalcode>94107</postalcode>
<name>San Francisco</name>
<countryCode>US</countryCode>
<lat>37.762147</lat>
<lng>-122.397099</lng>
<adminCode1>CA</adminCode1>
<adminName1>California</adminName1>
<adminCode2>075</adminCode2>
<adminName2>San Francisco</adminName2>
<adminCode3/>
<adminName3/>
</code>
</geonames>
XMLベースのWebAPI、具体的にはこのPDFドキュメントのセクション3.0(13ページ)を文書化した米国郵便サービスWebサイトのこのページによると、住所から郵便番号を差し引いたものを含むXML要求を送信できるURLがあります。完全なアドレスを含むXMLドキュメントで応答します。
ただし、1つの都市に複数の郵便番号を含めることができるため、都市と州だけで検索を行うことはできません。そのため、番地も渡す必要があります。
彼らのドキュメントによると、これはあなたのリクエストがどのように見えるかです:
GET http://SERVERNAME/ShippingAPITest.dll?API=ZipCodeLookup&XML=<ZipCodeLookupRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1> <Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State></Address></ZipCodeLookupRequest>
そして、これがあなたが受け取るものです:
<?xml version="1.0"?>
<ZipCodeLookupResponse>
<Address ID="0">
<Address2>6406 IVY LN</Address2>
<City>GREENBELT</City>
<State>MD</State>
<Zip5>20770</Zip5>
<Zip4>1441</Zip4>
</Address>
</ZipCodeLookupResponse>
USPSでは、APIを使用する前に登録する必要がありますが、私が知る限り、アクセスは無料です。ちなみに、彼らのAPIには他にもいくつかの機能があります。住所の標準化と郵便番号の検索、および追跡、配送、ラベルなどのスイート全体を実行できます。