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

2021-01-13 00:00:00 距离 图上 两点
/**
* 计算地图上两点之间的距离
* @param longitude
* @param latitude
* @param long2
* @param lat2
* @return
*/
public Double Distance(double longitude, double latitude, double long2,  
double lat2) {  
   double a, b, R;  
   R = 6371; // 地球半径  
   latitude = latitude * Math.PI / 180.0;  
   lat2 = lat2 * Math.PI / 180.0;  
   a = latitude - lat2;  
   b = (longitude - long2) * Math.PI / 180.0;  
   double d;  
   double sa2, sb2;  
   sa2 = Math.sin(a / 2.0);  
   sb2 = Math.sin(b / 2.0);  
   d = 2 * R * Math.asin(
    Math.sqrt(sa2 * sa2 + Math.cos(latitude)  
                   * Math.cos(lat2) * sb2 * sb2));  
   return d;
} 
    原文作者:月色无痕
    原文地址: https://blog.csdn.net/yusewuhen/article/details/38403389
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章