次のような状況があります。
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}],
)
類似の質問:範囲内の経度と緯度を決定する