获得如下功能的最佳方法是:
def getNearest(zipCode, miles):
也就是说,给定一个zipcode(07024)和radius,返回该半径范围内的所有zipcodes?
SourceForge上有一个项目可以帮助解决这个问题:
http://sourceforge.net/projects/zips/
它为您提供了一个包含邮政编码及其纬度/经度的数据库,以及如何计算两组坐标之间距离的编码示例.可能有更好的方法,但您可以让您的函数检索邮政编码及其坐标,然后单步执行列表中的每个邮政编码,并将邮政编码添加到列表中,如果它在指定的英里数内.