Google マップで 2 点 (緯度、経度座標を持つ) 間の最短距離を計算するために使用される式は? 私の知る限り、APIにはこれを呼び出すためのメソッドがありますが、computeDistanceBetween
それはどのように正確に機能しますか? それは純粋にHaversineに基づいていますか?それとも違うものですか?どこかで利用可能な数学的またはコード実装のリファレンスはありますか?
更新
Googleはおそらく、ドキュメントのフラグメントを想定して大円距離式を使用しているようです:
2 点間の距離は、2 点間の最短経路の長さです。この最短経路は測地線と呼ばれます。球体では、すべての測地線は大円のセグメントです。
まあ、それはかなり単純化されています。すべての緯線が赤道に等しいと言っているようなものです。または多分私はそれをすべて間違っています。私の意見では、たとえばグリーンランドからカナダまでの距離を測定する場合、赤道から離れているため、これは適切に機能しないはずです。しかし、Googleではとにかく正しい測定値を提供します.理由と方法がわかりません. 彼らは何らかの形で大圏の公式を修正していますか?