Android 通过经纬度计算两地距离

原创 2017年01月03日 15:24:45
public class GetJuLiUtils {
    private static final double EARTH_RADIUS = 6378137.0;
    public static double getDistance(double longitude,double latitue,double longitude2,double latitue2){
        double lat1 = rad(latitue);
        double lat2 = rad(latitue2);
        double a = lat1 - lat2;
        double b = rad(longitude)-rad(longitude2);
        double s = 2*Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2)+Math.cos(lat1)*Math.cos(lat2)*Math.pow(Math.sin(b/2),2)));
        s=s*EARTH_RADIUS;
        s=Math.round(s*10000)/10000;
        return s;
    }
    private static double rad(double d){
        return d*Math.PI/180.0;
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

经纬度计算两地距离

目前能提供经纬度距离的算法有很多,以下方法是将地球看为椭圆进行处理计算。具体算法过程不详解(感兴趣的可以网上搜索具体计算过程),这里只列出代码实现部分,代码可以直接植入单片机中,进行计算。

根据经纬度测两地距离

  • 2012-05-22 12:19
  • 564KB
  • 下载

使用地图的API获取目标的经纬度以及获取两地间的距离

一般百度地图、高德地图等都会提供API接口给我们,我们要使用其地图服务需要注册账号申请个密钥。 举例: 百度地图开放平台的网址:百度地图开放平台 注册后去创建个应用申请密钥: 图片中红框中的A...

计算两地间的距离

Android获取经纬度、计算距离、方位角

最近在Android上做GPS的东西,获取经纬度、计算距离、方位角,感觉在搞GIS样。当然,玩笑了,玩玩而已,稍微总结一下。 经度指示南北方向,纵向。 纬度指示东西方向,横向. 获取经纬度 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)