質問

国や州/地方の適切な検索情報を提供する優れた 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

他のヒント

http://www.geonames.org/

それが私が見つけた中で最高のものです。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 国コード リストが公開されています。

米国外の情報リソースを知りません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top