2点の緯度経度から距離を求める方法
// x : 経度(東西), y : 緯度(北南)
// (x1,y1)-(x2,y2)
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;
}
[さとーしの地理情報] ...さとーしがドライブ情報などを書き込んでいます。
[地図を検索機能]
[地図をデュアル表示して使って検索]
Google Maps Length .地図距離測定 Ver 1.00 (JavaScript+Google Maps API)
Copyright (c) 2007. Sato-Si (さとーし)