国や都道府県に関する適切な検索情報を提供する優れた Web サービスはありますか?
もしそうなら、あなたは何を使いますか?
それは私が見つけた最高のものです。Web サービスを自分でダウンロードしてホストすることもできます。これも便利です。
米国の情報だけが必要な場合は、米国郵政公社が WebTools と呼ぶ Web サービスのセットを提供しています。 https://www.usps.com/business/web-tools-apis/welcome.htm . 利用するには登録が必要ですが、登録さえすればとても簡単に利用できます。HTTP 経由で XML 要求を送信するだけで、サーバーは XML 応答を返します。それを解凍するだけです。
サンプルリクエスト:
http://SERVERNAME/ShippingAPITest.dll?API=Verify&XML=<AddressValidateRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1><Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>
応答例:
<?xml version="1.0"?>
<AddressValidateResponse>
<Address ID="0">
<Address2>6406 IVY LN</Address2>
<City>GREENBELT</City>
<State>MD</State>
<Zip5>20770</Zip5>
<Zip4>1441</Zip4>
</Address>
</AddressValidateResponse>
技術文書へのリンクは次のとおりです: https://www.usps.com/business/web-tools-apis/documentation-updates.htm
(WSDL を利用するため) .Net とうまく連携するサービスはhttp://www.webservicex.netです。米国の郵便番号のサービスがhttp://www.webservicex.net/uszip.asmxにあります。サービスとして追加するだけで、あとは Visual Studio が処理します。応答は XML 応答として返されるため、解析する必要がありますが、 のような単純なものを使用できますUSZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText
。
私のアプリケーションでは、次の指示に従って XML を使用してデータのメモリ内キャッシュを作成しました: http://www.15seconds.com/issue/010410.htm。HashTable
orの代わりに XML を使用Dictionary(TKey, TValue)
しました。これは、「データベース」をユーザー設定として保存できるように、文字列にシリアル化できるようにしたかったためです。
米国のルックアップ データやマッピング データを含む地理データの優れたソースは、米国国勢調査局のTIGER データ セットです。郵便番号データを積極的に追跡することはなくなりましたが、1999 年のビンテージ ファイルがまだ利用可能です。
国については、ISO 国コード リストが公開されています。
米国外の情報リソースについては知りません。