首页 > web前端 > js教程 > 如何使用 Google 地图 V3 计算两点之间的距离?

如何使用 Google 地图 V3 计算两点之间的距离?

Susan Sarandon
发布: 2024-11-29 09:09:13
原创
984 人浏览过

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

使用 Google Maps V3 确定两点之间的距离

可以利用半正弦公式计算 Google Maps V3 中标记之间的距离.

半正矢公式:

要实现此公式,可以采取以下步骤:

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
};
登录后复制

在此代码中:

  • rad() 转换从角度到弧度的值。
  • getDistance() 使用以下公式计算两点 p1 和 p2 之间的距离半正矢公式。
  • R 是地球平均半径。
  • dLat 和 dLong 是两点之间的纬度和经度差。
  • a 是中间值。
  • c 是中间值。
  • d 是距离米。

以上是如何使用 Google 地图 V3 计算两点之间的距离?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板