objects = Position.objects.exclude(latitude__isnull = True).exclude(longitude__isnull = True).exclude(startup__isnull = True).extra(where=["3956 * 2 * ASIN(SQRT(POWER(SIN((%(latitude)s - abs(latitude)) * pi()/180 / 2), 2) + COS(%(latitude)s * pi()/180 ) * COS(abs(latitude) * pi()/180) * POWER(SIN((%(longitude)s - longitude) * pi()/180 / 2), 2) )) < 50" % {'latitude': latitude, 'longitude': longitude}],)
objects = objects.order_by('startup').distinct('startup')
我使用上面的代码来查找附近的对象。但是,即使对象与数据库中的对象具有相同的纬度/经度,数据库中的该对象也不会显示。
例如,假设 Position 对象 1 具有以下坐标:
Latitude: -23.5551522346
Longitude: -46.6540710256
用户 1 具有以下坐标:
Latitude: -23.5551522346
Longitude: -46.6540710256
位置对象 1 不会作为附近的对象显示给用户 1。
我应该怎么办?