HomeTravel ReportLocal FoodRail&BusAirportMileagemiscAbout Me
TechWiki
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);
}


Copyright(c) 2012-2013 T.F.T. All rights reserved.