Google マップ V3 でのポイント間の距離の計算
Google マップ V3 では、ハバーサイン公式を使用して 2 つのマーカー間の距離を計算できます。この式では、正確な距離測定を行うために地球の曲率が考慮されています。
距離の計算
ハバーサインの公式を使用して 2 点間の距離を計算するには、次の手順に従います。手順:
var rad = function(x) { return x * Math.PI / 180; };
var getDistance = function(p1, p2) { var R = 6378137; // Earth’s mean radius in meter var dLat = rad(p2.lat() - p1.lat()); var dLong = rad(p2.lng() - p1.lng()); var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(rad(p1.lat())) * Math.cos(rad(p2.lat())) * Math.sin(dLong / 2) * Math.sin(dLong / 2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return d; // returns the distance in meter };
以上がGoogle マップ V3 で 2 点間の距離を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。