【问题标题】:Getting near objects. Django + Badoo接近物体。 Django + Badoo
【发布时间】:2013-05-03 21:28:23
【问题描述】:

我有以下情况。

我使用 ios 跟踪用户的经度和纬度。 我将经度和纬度坐标发送到 django 服务器。

如何使用这些经度和纬度坐标来确定附近有哪些物体?

基本上如何使用这些坐标来确定用户附近的其他用户列表?

【问题讨论】:

标签: python django


【解决方案1】:

假设您的后端对象具有经度和纬度,这里有一个用于进行邻近查询的有用 sn-p:

objects = ObjectModel.objects.exclude(lat__isnull=True).exclude(lng__isnull=True).extra(
              where=["3956 * 2 * ASIN(SQRT(POWER(SIN((%(lat)s - abs(lat)) * pi()/180 / 2), 2) + COS(%(lat)s * pi()/180 ) * COS(abs(lat) * pi()/180) * POWER(SIN((%(lng)s - lng) * pi()/180 / 2), 2) )) < 50" % {'lat': lat, 'lng': lng}],
          )

类似问题:Determine longitudes and latitudes within a range

【讨论】:

    【解决方案2】:

    您跟踪所有用户,并显示坐标值相似的所有用户。

    是的,这是一个笼统的答案,但这是一个非常笼统的问题。

    如果 Django 已经有了这样的模块,我不会感到惊讶。

    【讨论】:

    • 如果问题太笼统,您可以随时要求澄清。这不构成答案。附: GeoDjango 存在多年 docs.djangoproject.com/en/dev/ref/contrib/gis/db-api/…
    • 问题不清楚。它只是非常。如果您认为这不是一个真正的问题,请随时投票结束它。
    • 这是一个真正的问题。它只是错过了全面答案的重要细节。您一定注意到我向 OP 提出了一个非常具体的问题。
    • 它错过了 的“细节”以获得全面的答案。我回答了这个问题。如果这不是一个真正的答案,那么这个问题就不是一个真正的问题。
    • 我们对 Lennart 的问题没有异议。您成为 SO 成员的时间比我长得多,并且您确实知道正确答案的准则是什么。 1 行表示类似于答案的内容,1 行表示为缺乏解决方案而道歉,1 行表示对可能的解决方案的推测,这不是一个正确的答案。我不想把它拖得更远。也许我的观点是正确的,也许我没有。四周安宁。
    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 2017-04-18
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多