バックグラウンド
座標への近さに基づいてクエリセットをフィルター処理するモデル マネージャー関数を追加したいと考えています。このブログ投稿には、私がやりたいことを正確に実行しているコードが含まれています。
コード
以下のスニペットは、削除されたgeopy関数を利用しているようです。緯度と経度の範囲を制限することで、クエリセットを大まかに絞り込みます。
# Prune down the set of all locations to something we can quickly check precisely
rough_distance = geopy.distance.arc_degrees(arcminutes=geopy.distance.nm(miles=distance)) * 2
queryset = queryset.filter(
latitude__range=(latitude - rough_distance, latitude + rough_distance),
longitude__range=(longitude - rough_distance, longitude + rough_distance)
)
問題
使用されている geopy 関数の一部が削除/移動されたため、このスタンザを書き直そうとしています。しかし、私は計算を理解していません---幾何学をかろうじて通過し、私の研究は実際に私を助けたというよりも私を混乱させました.
誰でも助けることができますか?大変ありがたく存じます。