微信两点经纬度计算距离
const distance = (lat1, lng1, lat2, lng2) => {
let La1 = (lat1 * Math.PI) / 180.0
let La2 = (lat2 * Math.PI) / 180.0
let La3 = (lat1 * Math.PI) / 180.0 - (lat2 * Math.PI) / 180.0
let Lb3 = (lng1 * Math.PI) / 180.0 - (lng2 * Math.PI) / 180.0
let s =
2 *
Math.asin(
Math.sqrt(Math.pow(Math.sin(La3 / 2), 2) + Math.cos(La1) * Math.cos(La2) * Math.pow(Math.sin(Lb3 / 2), 2))
)
s = s * 6378137
s = s.toFixed(1)
console.log('两点距离' +s+ '米')
return s < 800
}
let lat1 = 28.712669
let lng1 = 115.827032
let lat2 = 28.719003
let lng2 = 115.823476
const check = distance(lat1, lng1, lat2, lng2) ? '在' : '不在'
console.log('距离' + check + '800米内')
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190905100010804.)