Rails,所有邮政编码都在距离邮政编码的距离内

时间:2013-02-03 21:14:56

标签: ruby-on-rails ruby-on-rails-3 zipcode

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

<小时/> 我已经找到了一些解决方案,我在下面发布了这些解决方案,但我想知道是否有更好的解决方案专门用于Rails或Ruby(换句话说,一个宝石,一个要点等)。我发现的Ruby解决方案已有几年历史了,所以现在似乎可以找到更好的解决方案。

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

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

<小时/> 类似的解决方案:

Find all Zipcodes within specified distance of a zipcode

2 个答案:

答案 0 :(得分:1)

这个API非常简单 - http://www.zipcodeapi.com/API#radiusSql。格式为

http://www.zipcodeapi.com/rest/<api_key>/radius.<format>/<zip_code>/<distance>/<units>

答案 1 :(得分:0)

Sql-wise,有人已经问过类似的问题here。有点简单实施,并会给你足够好的结果来测试你的规格。

否则,如果你能找到一个每个拉链都有lat / long的库,那么从地理位置接近的角度来看它很容易看。然后,您应该寻找Postgresql邻近搜索。 了解详情:http://www.boutell.com/zipcodes/http://www.geopostcodes.com/