请原谅我的无知,我甚至不确定这个词的正确用语。我想要做的是在我的django应用程序中按城市和州或邮政编码搜索,还包括在该位置的某些距离内的结果(25,50,75英里)。
我猜您可能需要将城市和州或邮政编码转换为lat和long,然后根据它进行搜索。这是正确的还是在django应用程序中实现这一目标的最佳方法是什么?有没有人知道退出已经执行此操作的应用程序,所以我可以查看代码吗?
感谢您的帮助。
答案 0 :(得分:7)
您可以使用已包含这些功能的GeoDjango。否则你可以按照你的说法完成:地理编码地址获取纬度和经度,然后只做数学; - )
答案 1 :(得分:2)
您还可以使用具有更好优化功能的MongoDB,参见Python geocode filtering by distance