Updated : January 2011
2地点間の距離の算出
Google Maps APIでは、2地点間の距離は、GLatLngクラスのdistanceFrom()メソッドを使用することで容易に求めることができる。
PHPなどで同様のことを行う場合は以下のように行う。
世界座標系の2地点の緯度、経度から距離を算出
PHPサンプルコード
function calcDistance($x1, $y1, $x2, $y2) {
$x1 = $x1 * pi() / 180.0;
$y1 = $y1 * pi() / 180.0;
$x2 = $x2 * pi() / 180.0;
$y2 = $y2 * pi() / 180.0;
$r = 6378137; // Equatorial radius : 6,378,137m
$x = $r * ($x2 - $x1) * cos($y1);
$y = $r * ($y2 - $y1);
return sqrt($x * $x + $y * $y);
}