ホームページ > ウェブフロントエンド > jsチュートリアル > Google マップ V3 で 2 点間の距離を計算するにはどうすればよいですか?

Google マップ V3 で 2 点間の距離を計算するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-01 21:39:16
オリジナル
956 人が閲覧しました

How to Calculate the Distance Between Two Points in Google Maps V3?

Google マップ V3 でのポイント間の距離の決定

Google マップ V3 で 2 つのマーカー間の距離を計算するには、「 V2 で採用された distanceFrom' 関数。

カスタムHaversine 公式を使用した計算

カスタム計算が必要な場合は、Haversine 公式を利用できます:

var rad = function(x) {
  return x * Math.PI / 180;
};

var getDistance = function(p1, p2) {
  var R = 6378137; // Earth's mean radius in meters
  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 distance in meters
};
ログイン後にコピー

以上がGoogle マップ V3 で 2 点間の距離を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート