我试图找出:给定一个邮政编码,在这个邮政编码的X英里半径内,所有的邮政编码是什么?
我已经找到了一些解决方案,我已经在下面发布了,但我想知道是否有更好的解决方案,专门针对Rails或Ruby (换句话说,一个宝石,一个要点等)。我发现的Ruby解决方案已经有几年的历史了,所以现在看来可能会有更好的解决方案。
理想情况下,我希望只使用字符串"11026“并生成字符串作为输出,而不必创建AR模型或处理数据库太广。
地编码器似乎没有明确地这样做.Geokit也是如此。我不知道这些宝石是否有一个简单的解决方案。
类似的解决办法:
发布于 2013-02-03 21:38:46
就Sql而言,有人已经问过类似的问题这里。实现起来有点简单,并且会给你足够好的结果来测试你的规范。
否则,如果您可以找到每个zip都有lat/long的库,那么从地理接近的角度看它就很容易了。然后,您应该查找Postgresql邻近搜索。查找更多信息:http://www.boutell.com/zipcodes/和http://www.geopostcodes.com/
发布于 2016-09-09 15:32:34
这个API使它变得非常简单- http://www.zipcodeapi.com/API#radiusSql。格式是
http://www.zipcodeapi.com/rest/<api_key>/radius.<format>/<zip_code>/<distance>/<units>https://stackoverflow.com/questions/14677388
复制相似问题