2

Google または yahoo API を使用して、ある郵便番号から別の郵便番号までの距離を計算し、その郵便番号の都市を取得することを考えていました。ただし、私が取り組んでいる Web サイトは複数のページで複数回 API を照会するため、API 呼び出しは制限されています。

郵便番号と都市のデータベース、または緯度/経度の距離を照会するための郵便番号データベースのいずれかをどこで入手できるか疑問に思っていました。

私はいくつかのグーグルを行いましたが、ダウンロードした無料のもののほとんどは正確ではないか、大きすぎてデータベースに収まりませんでした.

ありがとう

私はPHPを使用します

4

7 に答える 7

2

過去に、この PHP クラスを使用していました。あまり広範囲に使用したわけではありませんが、郵便番号の検索と距離の点で必要なことは実行してくれました。

于 2011-06-14T04:30:12.917 に答える
1

これはあなたが見つける最高の無料の郵便番号データベースです:http://federalgovernmentzipcodes.us/

超正確なlat、lngが必要ない場合は、正常に機能します。残念ながら、lat、lngは、小数点以下2桁のためではなく、単に少しずれているため、それほど正確ではありません。

私はこのデータベースを作り直して、グーグルマップを押すことでlat、lngをより正確にしました

maps.googleapis.com/maps/api/geocode/json?address="郵便番号市の州";

于 2012-12-02T02:57:12.673 に答える
1

緯度/経度の商用郵便番号データベースが利用可能です。それらは高価ではなく、大きくもありません (まあ、米国に限定すると、40K の小さなレコードかそこらです)。私は過去に zip-finder.com で幸運に恵まれましたが、重要な注意点があります...独自の郵便番号テーブルを維持し始めたら、USPS が郵便番号に対して行っていることと同期を保つ必要があります。時間。彼らが行う非常に腹立たしいことの 1 つは、郵便番号を削除することです。

そうは言っても、距離の計算は非常に簡単ですが、郵便番号ごとに 1 つの緯度/経度ポイント (多かれ少なかれ面積の重心) しか得られません。郵便番号が大きい場合、距離の精度に 1 マイル以上の誤差が生じる可能性があるため、注意してください。

于 2011-06-14T04:41:01.800 に答える
0

APIの制限については正しいです。それはBingにも当てはまります(ただし、APIはかなり優れています)。

データベースを使用する場合... 少し手間がかかりますが、ほとんどのローエンドのサード パーティの郵便番号データベースが基づいている米国国勢調査の Tiger Data から無料で取得できます。2000 年に、彼らは郵便番号を ZCTA に置き換えたことを知っておいてください (これは郵便番号に似ていますが、正確ではありません)。国勢調査サイトからの ZCTA の説明がある以下のリンクを含めました: http://www.census.gov/geo/ZCTA/zcta.html

その他の考慮事項: ほとんどの緯度と経度の重心は幾何学的計算に基づいています。つまり、人が住んでいない林地、大きな湖、公園 (セントラル パークなど) の真ん中に位置する可能性があります。あなたのニーズが何であるかはわかりませんが、それで十分かもしれません。人口ベースのセンターが必要な場合は、おそらく商業データが必要になるでしょう (このトピックの説明については、http: //greatdata.com/zip-codes-lat-longの上部にある [詳細] タブをクリックしてください)。

また、郵便番号ごとに大都市のみが必要なのか (1 対 1 の関係 - 通常 40,000 以上のレコード)、または郵便番号の境界が複数の都市にまたがっている場合は、各都市を個別のレコードとしてリストする必要があるかどうかを判断します (~ 57,000 レコード)。ほとんどのロケータと住所検証ユーティリティは後者を必要とします。

于 2012-06-19T17:33:17.440 に答える
0

PHP-ZipCode-Class を確認してください。任意の数の郵便番号データベースに適応させることができます。個人的には、無料のデータベースはすぐに古くなってしまうので、商用データベースを使用します。それについて私を信頼してください。私は何年もの間、トラフィックの多い e コマース サイトで無料のデータベースを維持しようとしました。商用データベースを購入するだけなら、ずっと安上がりだったでしょう。あなたが本当に無料のデータベースを主張しているなら、私が知っている (しかし試していない) いくつかのデータベースがあります。

于 2011-09-09T14:48:50.880 に答える
0

この API を試すことができます

http://ws.geonames.org/postalCodeSearch?postalcode=10033

緯度と経度でも結果を出す

于 2011-06-14T04:38:33.703 に答える
0

私は長年、 http://zip-info.com/の郵便番号データベースを使用してきました。四半期ごとに更新され (非常に重要)、非常に正確です。データベースは約 50 ドルで、年に 2 回更新プログラムを購入しています。

米国には 54,000 の 5 桁の郵便番号が存在します。そのため、適切なデータベースはどれも大きくなります。データを減らしたい場合は、必要のないデータ フィールドを取り除いてください (zip/lat/lon に限定してください)。ストレージ(ただし、最小限の節約です)。ロブが言ったように、距離の計算は簡単です。出発点として大円計算を行うスクリプトを探すだけです。

于 2013-05-04T06:24:58.243 に答える