计算地图上两点之间的距离

小灰灰 2024-02-17 14:52 113阅读 0赞
  1. /**
  2. * 计算地图上两点之间的距离
  3. * @param longitude
  4. * @param latitude
  5. * @param long2
  6. * @param lat2
  7. * @return
  8. */
  9. public Double Distance(double longitude, double latitude, double long2,
  10. double lat2) {
  11. double a, b, R;
  12. R = 6371; // 地球半径
  13. latitude = latitude * Math.PI / 180.0;
  14. lat2 = lat2 * Math.PI / 180.0;
  15. a = latitude - lat2;
  16. b = (longitude - long2) * Math.PI / 180.0;
  17. double d;
  18. double sa2, sb2;
  19. sa2 = Math.sin(a / 2.0);
  20. sb2 = Math.sin(b / 2.0);
  21. d = 2 * R * Math.asin(
  22. Math.sqrt(sa2 * sa2 + Math.cos(latitude)
  23. * Math.cos(lat2) * sb2 * sb2));
  24. return d;
  25. }

发表评论

表情:
评论列表 (有 0 条评论,113人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql中之间距离计算

    1.需求分析     对于两点之间的距离,在mysql中可以根据两点的经纬度进行计算;接下来笔者分享两种方式通过两点的经纬度计算两点之间的距离 2.实现方案 废话