85

私は基本的に、郵便番号内の都市と州のリストを取得したいと考えています。Google の Geocode API はそうすることができますか? ドキュメントを調べてみましたが、情報が圧倒的であることがわかりました。

どんな助けでも大歓迎です。そのようなタスクを達成する別の方法がある場合は、お知らせください。

ありがとう

編集: http://maps.google.com/maps/geo?output=xml&q=14606を通じて市と州を取得できましたが、それに対する制限はありますか?

4

4 に答える 4

114

ジオコーディング APIを使用する

たとえば、zip 77379 を検索するには、次のようなリクエストを使用します。

https://maps.googleapis.com/maps/api/geocode/json?address=77379&sensor=true&key=YOUR_GOOGLE_PLATFORM_API_KEY

于 2011-01-20T16:35:00.297 に答える
56

WebベースのAPIを使用してこれを行う方法をいくつか見つけました。郵便番号が彼らのものであるため、米国郵政公社が最も正確だと思いますが、 Ziptasticははるかに簡単に見えます。

米国郵政公社のHTTP/XMLAPIを使用する

XMLベースのWebAPI、具体的にはこのPDFドキュメントのセクション4.0(22ページ)を文書化した米国郵便サービスWebサイトのこのページによると、5桁の郵便番号を含むXML要求を送信できるURLがあります。対応する市と州を含むXML文書で応答します。

彼らのドキュメントによると、これがあなたが送るものです:

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>

USPSでは、APIを使用する前に登録する必要がありますが、私が知る限り、アクセスは無料です。ちなみに、彼らのAPIには他にもいくつかの機能があります。住所の標準化と郵便番号の検索、および追跡、配送、ラベルなどのスイート全体を実行できます。

Ziptastic HTTP / JSON APIの使用(サポートされなくなりました

更新:2017年8月13日の時点で、Ziptasticは有料APIになり、ここで見つけることができます

これはかなり新しいサービスですが、彼らのドキュメントによると、あなたがする必要があるのは、次のようにhttp://ziptasticapi.comにGETリクエストを送信することだけのようです。

GET http://ziptasticapi.com/48867

そして、次の行に沿ってJSONオブジェクトを返します。

{"country": "US", "state": "MI", "city": "OWOSSO"}

確かに、それは動作します。次のような操作を行うことで、コマンドラインからこれをテストできます。

curl http://ziptasticapi.com/48867 
于 2012-04-24T06:44:21.417 に答える
6

数か月前、私のプロジェクトの 1 つに同じ要件がありました。私はそれを少し検索し、次の解決策を見つけました。これが唯一の解決策ではありませんが、より単純な解決策の1つを見つけました。

http://www.webservicex.net/uszip.asmxで Web サービスを使用します。
具体的GetInfoByZIP()な方法。

任意の郵便番号 ( ) でクエリを実行するex: 40220と、次のような応答が返されます...

<?xml version="1.0" encoding="UTF-8"?>
 <NewDataSet>
  <Table>
   <CITY>Louisville</CITY> 
   <STATE>KY</STATE> 
   <ZIP>40220</ZIP> 
   <AREA_CODE>502</AREA_CODE> 
   <TIME_ZONE>E</TIME_ZONE> 
  </Table> 
</NewDataSet>

お役に立てれば...

于 2012-07-16T14:44:43.110 に答える