複数のアドレスをジオコード
-
29-08-2019 - |
質問
私がリクエストあたり約200住所をジオコードし、一日あたり約3,000リクエストを行う必要があります。私はPHPを使用して、このサーバ側をやってます。私は、緯度/経度にアドレスを変換する方法見てきました。<? / A>が、複数のアドレスを送信する(これはサーバ側であるとしてJavaScriptを使用することはできません)、GoogleマップHTTPリクエストのAPIやYahooのジオコーディングのREST APIのいずれかのための方法を見つけることができませんでした。
私は主に、座標上およびAPIのサポートしている場合はベースアドレスを並べ替えるアドレスごとに任意の欠落したデータを埋めるためにこれを使用することになります。アドレスは、米国のみになります。ジオコードするアドレスは、ユーザの入力からなるので、自由形式になります、など「住所、郵便番号」、または「都市、状態」、のような正確さは500フィート程度以内言う、座標のあまり重要ではありません。
これを処理するための無料のAPIはありますか?リクエストで複数の場所を行うにはヤフーやグーグルを取得する方法はありますか?
解決
geocoder.us のあなたがやりたいだろうが、あなたは一括検索に同じ問題を抱えていることがあります。彼らは、しかし有料で一括検索を行います。
他のヒント
私は、Google Maps APIを、ヤフーMaps APIを、マップクエストのAPI、およびMicrosoft Virtual EarthのAPIを見てきました。これらの無料サービスはいずれもバルクジオコーディングを許可しません。
しかし、Google Maps APIが一日あたり15,000 goecodesすることができます。一度にあまりにも多くを送信するとき、彼らはそれを好きではありません。彼らは、要求間の待機中は200msを示唆しています。彼らはところでIPアドレスであなたを追跡します。
ヤフーは、一日あたり5,000ことができ、また、使いやすいAPIです。 マイクロソフトVirtual Earthの1日あたり5,000を許可しますが、APIドキュメントは、お尻の痛みです。
マップクエストはちょうど奇妙である、と(私が見たものすべての最も正確な)良好な結果を与えるようには見えません。
私は実際に私は一度に複数の要求を行うことができますので、いくつかのサービスの間で交互に自分のコードを設定しました。これは - ソートの - バルクエンコーディングをシミュレートします。
。USCのWebGISジオコーダの申し出<のhref = "https://webgis.usc.edu/Servicesこれを行うことができます/Geocode/WebService/GeocoderWebService.aspx」のrel = "nofollowをnoreferrer">いくつかのジオコーディングAPIのを。それは無料ですし、あなたのコードから一括検索を可能にするか、バッチ処理のためにデータベースをアップロードすることができます。
マップクエストは、バッチ・ジオコーディングを可能にするAPIを持っています。しかし彼らは、PHPに直接ものを提供していません。しかし、あなたは彼らのプロトコルのドキュメント http://developer.mapquest.com/Library/SDK_Documentation/を調べることができますプロトコルは、それを自分で実装することを。彼らは、ドキュメント内の場所のコレクションとして一括ジオコーディングを参照してもよい。
これは奇妙に聞こえるかもしれないが、私はしばらく前にサイトを行なったし、クライアントは、ユーザーが唯一の郵便番号を入力すると、我々は残りのデータを提供することになるたかったのです。私は一度、すべての気象データとXMLファイルを返され、ヤフーの天気予報APIを使用し、ciyは、状態は、郵便番号は米国内のアドレスのためによく働いた。
ジオコーディング http://www.torchproducts.com/tools/geocode のを見てくださいアドレスのリスト素早く
GDirections して使用してください。一度に25のウェイポイントまで可能にし、それぞれのためにジオコーディングさ位置を返します。