ツイート |
function cal_length(x1,y1, x2,y2) { x1 = x1 * Math.PI / 180.0; y1 = y1 * Math.PI / 180.0; x2 = x2 * Math.PI / 180.0; y2 = y2 * Math.PI / 180.0; A = 6378137; // 地球の赤道半径(6378137m) x = A * (x2-x1) * Math.cos( y1 ); y = A * (y2-y1); L = Math.sqrt(x*x + y*y); // メートル単位の距離 //c = Math.atan(y / x) *180.0/ Math.PI; // 方角 東:0(0度),北:1/2π(90度),西:π(180度),南:3/2π(270度) return L; }