美文网首页
计算地图上两点间距离

计算地图上两点间距离

作者: my木子 | 来源:发表于2020-03-19 10:52 被阅读0次
export function getDistance(plon1, plat1, plon2, plat2) {
  var radLat1 = plat1 * Math.PI / 180.0
  var radLat2 = plat2 * Math.PI / 180.0
  var radLon1 = plon1 * Math.PI / 180.0
  var radLon2 = plon2 * Math.PI / 180.0

  var a = radLat1 - radLat2
  var b = radLon1 - radLon2

  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)))

  // 6378137为地球半径
  var distance = (Math.round(s * 6378137 * 10000) / 10000) / 1000
  return distance
}

  • 如果计算是否在范围内,只需比较半径

相关文章

网友评论

      本文标题:计算地图上两点间距离

      本文链接:https://www.haomeiwen.com/subject/cppkyhtx.html