いろいろな計算式があり、精度と速度の一長一短 緯度経度を用いた3つの距離計算方法 測地線距離計算式・計算ライブラリの精度評価 - 330k info 緯度経度から2地点間の距離を求める方法とその比較 - Qiita
- Haversine: 完全球体とみなした計算。Great-circle distance(大円距離)
- Hubeny (Simple): ヒュベニの式の簡易版。カシミール3Dという地図ソフトで使われている
- Hubeny (Full): ヒュベニの式のオリジナル版
- Vincenty: Vincentyによる式。回転楕円体上の測地線
- Lambert: Lambertによる式。Geographical distance
- Andoyer-Lambert: Andoyerが補正を加えたもの。測地線航海算法(Geodesic Sailing) としてよく用いられている。
- Andoyer-Lambert-Thomas: さらにThomasが補正を加えたもの。
Go言語での実装
有名所 https://pkg.go.dev/github.com/golang/geo
S2 Geometryライブラリで遊んでみる - taiyoh’s memorandum
JavaのGeographicLibをポートしたもの https://github.com/geographiclib/geographiclib-java