国、州、地方の Web サービス?[閉まっている]
-
02-07-2019 - |
質問
国や州/地方の適切な検索情報を提供する優れた 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
他のヒント
それが私が見つけた中で最高のものです。Web サービスを自分でダウンロードしてホストできるのも便利です。
.Net とうまく連携するサービス (WSDL を活用しているため) は次のとおりです。 http://www.webservicex.net. 。米国の郵便番号のサービスがあり、次の場所で利用できます。 http://www.webservicex.net/uszip.asmx. 。これをサービスとして追加するだけで、残りは Visual Studio が処理します。応答は XML 応答として返されるため、それを解析する必要がありますが、次のような単純なものを使用できます。 USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText
.
私のアプリケーションでは、次の指示に従って XML を使用してデータのメモリ内キャッシュを構築しました。 http://www.15秒.com/issue/010410.htm. 。代わりに XML を使用しました。 HashTable
または Dictionary(TKey, TValue)
なぜなら、「データベース」をユーザー設定として保存できるように、文字列にシリアル化できるようにしたかったからです。
米国の検索データや地図データなどの地理データの優れた情報源は、米国国勢調査局です。 TIGER データセット. 。彼らは郵便番号データを積極的に追跡していませんが、 1999年ヴィンテージファイル まだ利用可能です。
国については、ISO 国コード リストが公開されています。
米国外の情報リソースを知りません。