>웹 프론트엔드 >JS 튜토리얼 >Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?

Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-30 05:49:14314검색

How to Calculate the Distance Between Two Markers on Google Maps V3?

Google Maps V3에서 두 마커 사이의 거리 계산

Google Maps V3에서 마커로 표시된 두 지점 사이의 거리를 결정하는 것은 일반적인 작업입니다. 개발자가 직면한 문제. 이 문서에서는 이 거리를 효과적으로 계산하기 위한 포괄적인 솔루션을 제공합니다.

거리를 계산하려면 Haversine 공식을 활용할 수 있습니다. 이 공식은 지구의 곡률을 정확하게 설명하므로 신뢰할 수 있는 거리 계산이 가능합니다.

구현 단계는 다음과 같습니다.

  1. 위도와 경도를 다음으로 변환합니다. 라디안:

    var rad = function(x) {
      return x * Math.PI / 180;
    };
  2. 위도 및 경도 차이 계산:

    var dLat = rad(p2.lat() - p1.lat());
    var dLong = rad(p2.lng() - p1.lng());
  3. Haversine 적용 수식:

    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
  4. 사용 예:

    var distance = getDistance(marker1, marker2);

이 방법은 강력한 방법을 제공합니다. Google 지도 V3에서 두 마커 사이의 거리를 계산하여 개발자가 지도에서 위치 간 거리를 정확하게 표시할 수 있도록 합니다. 지도.

위 내용은 Google Maps V3에서 두 마커 사이의 거리를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.