BY2023-08-19緯度経度表現の2点の座標間の距離をメートルで求めるサンプルです。点と点をつないだ線の長さを求めるには三平方の定理(a*a+b*b)=(c*c)を使います。点aから垂線を点bの高さまで下ろし、そこから水平線を点bまで引きます。この垂線の2乗と水平線の2乗を足したものが、直接つないだ線の2乗に等しくなるというものです。この直接つないだ線の2乗の平方根(2乗する前の値)が、直線距離そのものということになります。C言語ライブラリヘッダmath.hに任意数値の平方根を求める関数sqrtがあるので、2点の緯度経度をこれにあてがえば距離が出ます。*/いったん整数ミリ秒単位に変換して地球の丸みを考慮した近似値を乗じてから平方根関数sqrtにかけます。これの返却値が2点間の距離のメートル表現になります。サンプルのコンパイル。算術関数sqrtを使うのでlibmをリンクします。Mapsでこの2つのルート・乗換を求めてもだいたい同じ距離になることが確認できます。ドラレコ※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。※本記事内容の無断転載を禁じます。自営業プログラマーです。SERVERNOTE.NET。