モデルに「座標」という名前の PointField フィールドを格納します。
次に、コマンド インタープリターで、指定されたインスタンスから最も近いインスタンスを参照し、その名前と距離 (km) を出力します。
[(p.name, p.distance.m) for p in Model_Name.objects.filter(
coordinates__distance_lte=(pnt, 1000000)).distance(pnt)]
問題は、フィールド「座標」が親切なジオメトリである場合、うまく機能することです。しかし、オプション「geography = True」を含めると、精度を高めるために、以前のように km で印刷するように指定していても、はるかに小さい値が返されます。
正しい地理計算を取得するにはどうすればよいですか?
ありがとう