【发布时间】:2013-05-03 21:28:23
【问题描述】:
我有以下情况。
我使用 ios 跟踪用户的经度和纬度。 我将经度和纬度坐标发送到 django 服务器。
如何使用这些经度和纬度坐标来确定附近有哪些物体?
基本上如何使用这些坐标来确定用户附近的其他用户列表?
【问题讨论】:
-
你使用
GeoDjango吗? docs.djangoproject.com/en/dev/ref/contrib/gis
我有以下情况。
我使用 ios 跟踪用户的经度和纬度。 我将经度和纬度坐标发送到 django 服务器。
如何使用这些经度和纬度坐标来确定附近有哪些物体?
基本上如何使用这些坐标来确定用户附近的其他用户列表?
【问题讨论】:
GeoDjango吗? docs.djangoproject.com/en/dev/ref/contrib/gis
假设您的后端对象具有经度和纬度,这里有一个用于进行邻近查询的有用 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}],
)
【讨论】:
您跟踪所有用户,并显示坐标值相似的所有用户。
是的,这是一个笼统的答案,但这是一个非常笼统的问题。
如果 Django 已经有了这样的模块,我不会感到惊讶。
【讨论】: