javascript 谷歌地图计算两个坐标点的距离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 谷歌地图计算两个坐标点的距离相关的知识,希望对你有一定的参考价值。
// 地球半径(千米)
var EARTH_RADIUS = 6378.137;
// 将用角度表示的角转换为近似相等的用弧度表示的角 java Math.toRadians
function rad(d) {
return d * Math.PI / 180.0;
}
/**
* 谷歌地图计算两个坐标点的距离
* @param lng1 经度1
* @param lat1 纬度1
* @param lng2 经度2
* @param lat2 纬度2
* @return 距离(千米)
*/
function getDistance(lng1, lat1, lng2, lat2) {
var radLat1 = rad(lat1);
var radLat2 = rad(lat2);
var a = radLat1 - radLat2;
var b = rad(lng1) - rad(lng2);
var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
s = s * EARTH_RADIUS;
s = Math.round(s * 10000) / 10000;
return s;
}
以上是关于javascript 谷歌地图计算两个坐标点的距离的主要内容,如果未能解决你的问题,请参考以下文章
C# 计算地图上某个坐标点的到多边形各边的距离
C# 计算地图上某个坐标点的到多边形各边的距离
C# 计算地图上某个坐标点的到多边形各边的距离
怎么计算2个坐标点的距离?
两个坐标点的距离怎样算
如何计算两个GPS坐标点的距离?