いろいろな計算式があり、精度と速度の一長一短 緯度経度を用いた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