获取半径n英里范围内的所有邮政编码

Cla*_*diu 4 location zipcode geography

获得如下功能的最佳方法是:

def getNearest(zipCode, miles):
Run Code Online (Sandbox Code Playgroud)

也就是说,给定一个zipcode(07024)和radius,返回该半径范围内的所有zipcodes?

Pat*_*ton 7

SourceForge上有一个项目可以帮助解决这个问题:

http://sourceforge.net/projects/zips/

它为您提供了一个包含邮政编码及其纬度/经度的数据库,以及如何计算两组坐标之间距离的编码示例.可能有更好的方法,但您可以让您的函数检索邮政编码及其坐标,然后单步执行列表中的每个邮政编码,并将邮政编码添加到列表中,如果它在指定的英里数内.