質問: phpでwgs84の緯度(+43.3.14.112みたいな)、経度(141. 22. 36. 912のような)で A緯度,A経度とB緯度,B経度2点の距離をメートルで求めるのコードを探しています。
回答: 拙作「PHPで2地点間の直線距離を求める」の中で定義しているユーザー関数 calc_distance を少し書き換えていただくと、お求めの機能を実現します。 calc_distance は日本測地系で距離計算するためのものなので、これを wgs84 で計算するには、途中の4行を以下の4行に差し替えてください。 ``` //子午線曲率半径 $meridian = 6335439 / sqrt(pow(1 - 0.006694 * sin($latave) * sin($latave), 3)); //卯酉線曲率半径 $primevertical = 6378137 / sqrt(1 - 0.006694 * sin($latave) * sin($latave)); ```