【问题标题】:django, location based searchesdjango,基于位置的搜索
【发布时间】:2011-01-03 22:58:50
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: python django geolocation geodjango


    【解决方案1】:

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

    【讨论】:

    • 你能告诉我更多关于我将如何使用 GeoDjango 做到这一点吗?我看了看,但它看起来更像是用来在地图上显示东西的。
    • 在 geodjango 中设置模型后,它们提供“空间查询”,用于根据距离或地理区域等标准从数据库中选择对象。对于您想要的东西,这可能有点过头了,但我会根据经验告诉您,将地址地理编码为纬度/经度,然后进行数学运算以获取附近的对象并不容易做到正确。
    • 是说整个项目是GeoDjango Project还是只能通过创建一些相关模型来使用空间查询功能?
    【解决方案2】:

    你也可以使用 MongoDB,它会有更好的优化,参见。 Python geocode filtering by distance

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

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2012-11-15
      相关资源
      最近更新 更多