2 地点間のマイル数を計算する関数を PHP ページで見つけましたが、これは正しくありません。Googleマップで動作するはずですが、距離の違いはGoogleマップでさらに1.3倍から1.65倍の範囲です(より正確です)。
関数は次のとおりです。
$M = 69.09 * rad2deg(acos(sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($lon1 - $lon2))));
少し複雑だと思いますが、これが正しいかどうかを知るためにジオメトリについてあまり知りません。
もう少しノウハウのある人がこれを見て、何が問題なのかを理解できますか?