Google マップ V3 の 2 つのマーカー間の距離の計算
Google マップ V3 のマーカーで示される 2 つの点間の距離を決定するのは一般的なタスクです開発者が直面している。この記事では、この距離を効果的に計算するための包括的なソリューションを提供します。
距離を計算するには、Haversine 公式を利用できます。この式は地球の曲率を正確に考慮しており、信頼性の高い距離計算が可能です。
実装には次の手順が含まれます:
緯度と経度を次のように変換します。ラジアン:
var rad = function(x) { return x * Math.PI / 180; };
緯度と経度の差の計算:
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); // Calculate the central angle var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); // Calculate the distance in meters var d = R * c; return d; // Distance in meters
使用例:
var distance = getDistance(marker1, marker2);
このメソッドは堅牢な方法を提供しますGoogle マップ V3 上の 2 つのマーカー間の距離を計算し、開発者がマップ上の位置間の距離を正確に表示できるようにします。マップ。
以上がGoogle マップ V3 で 2 つのマーカー間の距離を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。