8

原谅我的无知,我什至不确定这个的正确术语。我想要做的是在我的 django 应用程序中按城市和州或邮政编码搜索,并且还包括该位置特定距离内的结果(25、50、75 英里)。

我猜你可能需要将城市和州或邮政编码转换为经纬度,然后根据它进行搜索。这是正确的还是在 django 应用程序中完成此操作的最佳方法是什么?有谁知道退出的应用程序已经这样做了,所以我可以看看代码?

谢谢您的帮助。

4

2 回答 2

7

您可以使用GeoDjango,它已经包含这些功能。否则你可以完全按照你说的做:地理编码地址以获得纬度和经度,然后做数学;-)

于 2010-01-11T22:16:48.527 回答
2

你也可以使用 MongoDB,它会有更好的优化,cf。Python地理编码按距离过滤

http://www.mongodb.org/display/DOCS/Geospatial+Indexing

于 2011-06-10T01:47:33.747 回答