3

google-mapquest マッピング API を使用しています。特定の緯度経度の場所から特定のエリアの近くにいくつかの重要なポイントを追加する必要があります。Google と mapquest のドキュメントを検索して、その地域のすべての郵便番号を取得する方法があるかどうかを調べましたが、それができるものは見つかりませんでした。

その半径/緯度経度で指定された最も近い点を計算するためにharvesineの実装を試してみましたが、うまくいきました。このアプローチの問題は、データベースを常に更新する必要があるため、あまり好きではありません。

問題は、この情報を提供するサービス (google-mapquest など) があるかどうかです。

4

2 に答える 2

2

いいえ、私が知っているどちらのサービスにもAPIはありません。最善の策は、郵便番号データベースを取得してそれを使用することです。いくつかの本当に良い安価なものがそこにあります。私はhttp://www.zip-codes.com/zip-code-database.aspを好みます。彼らの40ドルのパッケージは非常に正確で、毎月更新され、USPSによってライセンスされています(つまり、品質データであることがわかります)。

于 2012-06-13T00:15:44.480 に答える
1

アップデート:

必要なことを正確に実行するWebServiceを見つけました。単純な郵便番号と国、またはおそらく完全な住所のみを提供することができ、応答で経度/緯度を取得します。次に、返された緯度と経度を送信して、指定された座標とカスタマイズ可能な指定された半径の近くにあるすべての郵便番号のリストを取得します。サービスに返す行の合計をフィルタリングできます。また、マイルやキロメートルを測定単位として使用する場合でもフィルタリングできます。

したがって、基本的に返された情報を使用して、取得した最も近いZipCodeのそれぞれの座標をGoogle APIにフィードし、表示する必要のあるマップにそれらの関心のあるポイントをレンダリングします。

サービスはGeoNamesによって提供されます。ジオローカリゼーションサービスを専門とする組織です。プレミアムデータも提供していますが、特にこれらのサービスは無料で、明らかに情報はプレミアムデータほど正確ではありませんが、実際に私のテストでは、それは信頼でき、応答も非常に速いことがわかりました。もう1つの優れた利点は、Geonamesサービスを使用するためのキーを取得するプロセスが非常に簡単なことです。

私が話しているサービスのリンクをあなたに残しました。

利用可能なサービスのリスト:http: //www.geonames.org/export/web-services.html

それが多くの人々に役立つことを願っています。よろしく!

于 2012-11-15T16:59:25.190 に答える