4

我试图找出:给定一个邮政编码,该邮政编码 X 英里半径内的所有邮政编码是什么。


我找到了一些解决方案,我在下面发布了这些解决方案,但我想知道是否有专门针对 Rails 或 Ruby 的更好解决方案(换句话说,gem、gist 等)。我发现的 Ruby 解决方案已经有几年的历史了,所以现在似乎有更好的解决方案可用。

理想情况下,我想要的东西只需要一个字符串“11026”并生成字符串作为输出,而不必创建 AR 模型或过于广泛地处理数据库。

Geocoder似乎没有明确地这样做...... Geokit也没有。我不知道这些宝石是否有一个简单的解决方法。


类似的解决方案:

查找邮政编码指定距离内的所有邮政编码

4

2 回答 2

1

这个 API 让它变得非常简单 - http://www.zipcodeapi.com/API#radiusSql。格式是

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

Sql-wise,有人已经在这里问过类似的问题。实现起来有点简单,并且会给你足够好的结果来测试你的规范。

否则,如果您可以找到每个 zip 都有 lat/long 的库,那么从地理接近度的角度来看它会很容易。然后,您应该寻找 Postgresql 邻近搜索。查找更多信息:http: //www.boutell.com/zipcodes/http://www.geopostcodes.com/

于 2013-02-03T21:38:46.863 回答