2012-04-02 9 views
2

このプロジェクトのサーバーの制限により、特にGoogleマップのようなものは使用できません。 データベースを使用できません。 私はPHP 4.39とFTPにしかアクセスできません。マップを使用せずに不合理に単純な「find nearest」郵便番号アプリケーションを作成するにはどうすればよいですか?

郵便番号はCSVファイルです。

考えてみたのは、郵便番号のユーザータイプです。スクリプトは配列を検索し、最初の2桁のプラスまたはマイナス2に一致します。

要約:このプロジェクトでは、精度は単純さよりも重要ではありません。

+0

奇妙なことに、これは可能な実用的な用途ですか? –

+0

@WonkotheSane私の最初の推測は、ダイレクトメールキャンペーンのために近隣を検索するようなものでしょう。 – iandouglas

+0

はい、でも...都市では、「類似の」郵便番号がコーナーにあるかもしれないし、離れているかもしれません。または、州の境界近くに住む誰かを連れてください。郵便番号はおそらく大きく異なるでしょうが、接近はしません。郵便番号は一般的にアルファベットで構成されていて、地理的ではありません。 –

答えて

2

これらのzipファイルの市街地の緯度/経度を含む郵便番号のリストをダウンロードできます。緯度/経度の単純なチェックに基づいて検索する方が、2つの郵便番号が地理的に "近い"ということは、その数値が小さい範囲にあるため単純に信頼するよりも正確です。あなたはhttp://www.city-data.com/zipmaps/Los-Angeles-California.htmlを見れば90058が大幅に遠く離れて90048から単に郵便番号で検索を基づか90067.

と比較される

たとえば、あなたは90048と90067のジッパーは、地理的に非常に接近していることがわかりますでしょうあなたが望むほどの正確さはどこにもありません。

+2

ここでは、緯度/経度の範囲内で郵便番号を見つける方法についての素敵な記事です。お互いにxxx桁以内のすべての郵便番号を見つける計画を引き続き使用して、すべてに合った緯度/経度のボックスを見つけ、この方法を使用して中心からのより小さい半径内の他のジップを実際に探します: http: /www.reviewapp.com/blog/2006/05/07/zip-code-radius-calculation-algorithm/ – iandouglas

関連する問題