计算地图上两点之间的距离
/**
* 计算地图上两点之间的距离
* @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
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/yusewuhen/article/details/38403389
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章