javascript:计算两点的距离function distance(sX,sY,eX,eY){ var lat = [sX, eX] var lng = [sY, eY] //var R = 6371; // km (change this constant to get miles) var R = 6378137; // In meters var dLat = (lat[1] - lat[0]) * Math.PI / 180; var dLng = (lng[1] - lng[0]) * Math.PI / 180; var dLat1 = lat[0] * Math.PI / 180; var dLat2 = lat[1] * Math.PI / 180; var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(dLat1) * Math.cos(dLat1) * Math.sin(dLng / 2) * Math.sin(dLng / 2); var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); var d = R * c; return Math.round(d); }
var lat = [sX, eX]
var lng = [sY, eY] //var R = 6371; // km (change this constant to get miles)
var R = 6378137; // In meters
var dLat = (lat[1] - lat[0]) * Math.PI / 180;
var dLng = (lng[1] - lng[0]) * Math.PI / 180;
var dLat1 = lat[0] * Math.PI / 180;
var dLat2 = lat[1] * Math.PI / 180;
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(dLat1) * Math.cos(dLat1) * Math.sin(dLng / 2) * Math.sin(dLng / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
return Math.round(d);
}