こんにちは、ルビーの Geokit::LatLng クラスを使用して緯度と経度を保存し、いくつかの点の間の中点を見つけようとしています。この gem に問題があることに気付きました。または、概念を誤解している可能性があります。
a = Geokit::LatLng.new(13.0627081,80.274658)
b = Geokit::LatLng.new(12.8550615,80.2264393)
これらの点の間の中点を計算するために「midpoint_to」メソッドを計算したとき、それらが異なる結果を与えることに気付きました
a.midpoint_to(b)
<Geokit::LatLng:0x0000000292f368 @lat=12.95888590853612, @lng=80.25053859693796>
b.midpoint_to(a)
<Geokit::LatLng:0x00000002933f80 @lat=12.958885908536992, @lng=80.250538596>
ここで何が起こっているのか説明してもらえますか。a と bの間の中間点は、b と a の間と同じである必要がありますか、それとも緯度と経度が異なりますか