4

私は調べようとしています:郵便番号が与えられた場合、その郵便番号の半径Xマイル以内にあるすべての郵便番号は何ですか。


以下に投稿したいくつかの解決策を見つけましたが、RailsまたはRuby(つまり、宝石、要点など)に特化したより良い解決策があるかどうかを知りたいです。私が見つけたRubyソリューションは数年前のものであるため、現在利用できるより良いソリューションがあるようです。

理想的には、ARモデルを作成したり、データベースを過度に処理したりすることなく、文字列「11026」を取得して文字列を出力として生成するものが必要です。

Geocoderはこれを明示的に行っていないようです... Geokitも行っていません。これらの宝石のいずれかに簡単な回避策があるかどうかはわかりません。


同様の解決策:

郵便番号の指定された距離内にあるすべての郵便番号を検索します

4

2 に答える 2

1

http://www.zipcodeapi.com/API#radiusSqlという API を使用すると、非常にシンプルになります。フォーマットは

http://www.zipcodeapi.com/rest/<api_key>/radius.<format>/<zip_code>/<distance>/<units>
于 2016-09-09T15:32:34.687 に答える
0

Sqlに関しては、誰かがすでに同様の質問をここで行っています。実装が簡単で、仕様をテストするのに十分な結果が得られます。

それ以外の場合は、各 zip の緯度/経度を含むライブラリを見つけることができれば、地理的近接性の観点から簡単に調べることができます。次に、Postgresql 近接検索を探す必要があります。詳細: http://www.boutell.com/zipcodes/およびhttp://www.geopostcodes.com/

于 2013-02-03T21:38:46.863 に答える