const getDistance = (lat1, lng1, lat2, lng2) => {
const toRadian = Math.PI / 180
const R = 6378.137
Math.cos(lat1 * toRadian) * Math.sin(lat2 * toRadian) -
Math.sin(lat1 * toRadian) * Math.cos(lat2 * toRadian) * Math.cos((lng2 - lng1) * toRadian)
const deltaF = (lat2 - lat1) * toRadian
const deltaL = (lng2 - lng1) * toRadian
const a =
Math.sin(deltaF / 2) * Math.sin(deltaF / 2) +
Math.cos(lat1 * toRadian) * Math.cos(lat2 * toRadian) * Math.sin(deltaL / 2) * Math.sin(deltaL / 2)
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a))
//return R * c;
return Math.floor(R * c * 100) / 100
}
欢迎补充,一起进步。