代码之家  ›  专栏  ›  技术社区  ›  Joe

geodjango-按城市、州或邮政编码搜索

  •  0
  • Joe  · 技术社区  · 15 年前

    如何在django应用程序中使用geodjango按城市和州或邮政编码进行搜索?我对geodjango很陌生,只是想了解一下这件事会涉及到什么。

    2 回复  |  直到 15 年前
        1
  •  1
  •   priestc    15 年前

    您需要做的第一件事是创建一个ZipCode模型,它将是表示每个ZipCode的几何体对象表。您还需要有另一个要搜索的模型,它需要有一个地理位置字段。然后你会这样做:

    zip = 10010
    zipcode = ZipCode.objects.get(number=zip)
    Store.objects.filter(coordinates__in=zipcode)
    

    或者类似的东西。

        2
  •  0
  •   user773328    13 年前

    我很快就会尝试类似的东西。。。我有一个大约40个位置的小数据库,我希望用户能够通过输入任何邮政编码或城市名称来过滤这40个位置,使用一个函数,该函数将返回半径在5、10、15、20等范围内的位置列表。

    所以在回答这个问题时,我认为这就是它所涉及的,但如果没有办法限制需要进行的计算量,它可能会爆炸得很快。