1

私たちの会社は、ジオコーディングしてデータベースに入れる必要がある、6000 以上の大量の住所リストを頻繁に受け取ります。これを行うための Google Maps API for Business ライセンスが既にあります。

リストの関連部分を解析して分離し、Google に送信する URL を作成した後、一括ジオコード ルックアップを実行するアプリケーションの作成に取り組んでいます。パーサーはすでに完成しています。アドレスごとに個別のスレッドを作成し、個々のスレッドで Google にリクエストを送信しようとしましたが、これは少数のアドレス (約 10 から 100) では機能しますが、より大きな数 (500 以上) では機能しません。多くの 403 エラーが発生します。したがって、これはおそらく良い方法ではありません。また、ネットワーク プログラミングについてもあまり詳しくないので、ここに通いながら学ぼうとしています。

だから私はこれを行うための最良の方法は何だろうと思っています。これを行うには、VB.NET または C# を使用できます。あまり関係ありません。ありがとうございました!

4

1 に答える 1

1

Google の使用制限に達しているようです。利用可能な別のオプションは、そのような制限を課さない商用サービスを使用することです。そのようなサービスの 1 つが Smartystreets のLiveAddress APIです。この API を使用すると、住所のバッチを (一度に最大 100 件まで) 送信して、検証とジオコーディングを行うことができます。この API は地理的に分散されており、リクエストを受け取るとすぐにサービスを提供します。githubには大量のサンプル コードがあり、無料のサブスクリプションにサインアップできます (250 回の無料ルックアップ/月)。SmartyStreets には、ファイルのアップロードを可能にするバッチ処理サービスもあります (プログラミングをしたくない場合)。

更新: SmartyStreets は現在、国際住所の検証を提供しています。

完全開示: 私は SmartyStreets のソフトウェア開発者です。

于 2012-11-08T19:07:25.063 に答える