具体的には、このプロジェクトのサーバー制限により、Google マップなどは使用できません。データベースが使えません。PHP 4.39 と FTP にしかアクセスできません。
郵便番号は CSV ファイルです。
私が考えていたのは、ユーザーが郵便番号を入力すると、スクリプトが配列を検索し、最初の 2 桁のプラスまたはマイナス 2 と一致するというものです。
まとめ: このプロジェクトでは、精度よりも単純さの方が重要だと思います。
具体的には、このプロジェクトのサーバー制限により、Google マップなどは使用できません。データベースが使えません。PHP 4.39 と FTP にしかアクセスできません。
郵便番号は CSV ファイルです。
私が考えていたのは、ユーザーが郵便番号を入力すると、スクリプトが配列を検索し、最初の 2 桁のプラスまたはマイナス 2 と一致するというものです。
まとめ: このプロジェクトでは、精度よりも単純さの方が重要だと思います。
それらのzipファイルの都心の緯度経度を含む郵便番号のリストをダウンロードできます。数値が狭い範囲内にあるという理由だけで 2 つの郵便番号が地理的に「近い」と信じるよりも、緯度/経度座標の単純なチェックに基づいて検索する方が正確です。
たとえば、http://www.city-data.com/zipmaps/Los-Angeles-California.htmlを見ると、90048 と 90067 の zip は地理的に非常に近く、90058 は 90048 からかなり離れていることがわかります。 90067 と比較。
単に郵便番号に基づいて検索するだけでは、期待するほど正確ではありません。