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;
    }
}

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

根据经纬度计算两地距离小程序

  • 2011年02月23日 23:20
  • 12KB
  • 下载

经纬度计算两地之间的距离(原理与方法)

怎么用经纬度计算两地之间的距离?  1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:    40075.04km...

经纬度计算两地距离

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

基于js利用经纬度进行两地的距离计算

根据地球上两点之间的经纬度计算两点之间的直线距离。经纬度到距离的计算在通信工程中应用比较广泛,所以cosbeta通过搜索找到了一个js的计算脚本(其实是google map的计算脚本,应该算是比较准确...

经纬度计算两地之间的距离(原理与方法)

怎么用经纬度计算两地之间的距离?  1、地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:    40075.04km...

通过经纬度取得两地直线距离

  • 2013年11月08日 13:22
  • 2KB
  • 下载

根据经纬度测两地距离

  • 2012年05月22日 12:19
  • 564KB
  • 下载

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

一般百度地图、高德地图等都会提供API接口给我们,我们要使用其地图服务需要注册账号申请个密钥。 举例: 百度地图开放平台的网址:百度地图开放平台 注册后去创建个应用申请密钥: 图片中红框中的A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 通过经纬度计算两地距离
举报原因:
原因补充:

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