0

我有以下情况。

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

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

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

4

2 回答 2

2

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

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}],
          )

类似问题:确定范围内的经度和纬度

于 2013-05-03T13:28:23.043 回答
0

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

是的,这是一个通用的答案,但这是一个非常通用的问题。

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

于 2013-05-03T13:25:43.560 回答