我有以下情况。
我使用 ios 跟踪用户的经度和纬度。我将经度和纬度坐标发送到 django 服务器。
如何使用这些经度和纬度坐标来确定附近有哪些物体?
基本上如何使用这些坐标来确定用户附近的其他用户列表?
假设您的后端对象具有纬度和经度,这里有一个用于进行邻近查询的有用片段:
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 已经有模块这样做了,我不会感到惊讶。