首頁 > web前端 > js教程 > 如何計算 Google 地圖 V3 上兩點之間的距離?

如何計算 Google 地圖 V3 上兩點之間的距離?

Susan Sarandon
發布: 2024-11-27 02:48:11
原創
386 人瀏覽過

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

計算Google 地圖V3 中點之間的距離

在Google 地圖V3 中,可以使用半正弦公式計算兩個標記之間的距離。此公式考慮了地球曲率以提供準確的距離測量。

計算距離

要使用半正弦公式計算兩點之間的距離,請遵循以下步驟步驟:

  1. 使用rad將兩點的緯度和經度轉換為弧度函數:
var rad = function(x) {
  return x * Math.PI / 180;
};
登入後複製
  1. 定義一個函數,以兩個點作為輸入並傳回它們之間的距離(以公尺為單位):
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
};
登入後複製
  1. 以兩個點作為參數調用getDistance 函數。結果將為兩點之間的距離(以公尺為單位)。

以上是如何計算 Google 地圖 V3 上兩點之間的距離?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板