JavaScript 用纬度和经度坐标计算两点之间的距离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 用纬度和经度坐标计算两点之间的距离相关的知识,希望对你有一定的参考价值。

function distance(lat1,lon1,lat2,lon2) {
	var R = 6371; // km (change this constant to get miles)
	var dLat = (lat2-lat1) * Math.PI / 180;
	var dLon = (lon2-lon1) * Math.PI / 180;
	var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
		Math.cos(lat1 * Math.PI / 180 ) * Math.cos(lat2 * Math.PI / 180 ) *
		Math.sin(dLon/2) * Math.sin(dLon/2);
	var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
	var d = R * c;
	if (d>1) return Math.round(d)+"km";
	else if (d<=1) return Math.round(d*1000)+"m";
	return d;
}

以上是关于JavaScript 用纬度和经度坐标计算两点之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

怎样计算两个经纬度之间的距离 百度百科

计算两个经纬度之间的距离

坐标间获取两点距离

怎样计算两个经纬度之间的距离 百度百科

计算R中具有纬度,经度和海拔高度的两点之间的距离[关闭]

如何计算经纬度两点之间的距离? [复制]