文档章节

java 计算地球上两点间距离

我辈年轻1
 我辈年轻1
发布于 2016/11/03 19:22
字数 127
阅读 4
收藏 0
/** 
     * 计算地球上任意两点(经纬度)距离 
     *  
     * @param long1 
     *            第一点经度 
     * @param lat1 
     *            第一点纬度 
     * @param long2 
     *            第二点经度 
     * @param lat2 
     *            第二点纬度 
     * @return 返回距离 单位:米 
     */  
    public static double Distance(double long1, double lat1, double long2,  
            double lat2) {  
        double a, b, R;  
        R = 6378137; // 地球半径  
        lat1 = lat1 * Math.PI / 180.0;  
        lat2 = lat2 * Math.PI / 180.0;  
        a = lat1 - lat2;  
        b = (long1 - 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(lat1)  
                        * Math.cos(lat2) * sb2 * sb2));  
        return d;  
    }  

 

本文转载自:http://www.cnblogs.com/wobeinianqing/p/5105279.html

上一篇: selector 使用说明
下一篇: 可变变量
我辈年轻1
粉丝 1
博文 85
码字总数 0
作品 0
南京
程序员
私信 提问
面向对象存取在Sybase ASE15.0中的解决方案

本文为iihero原创,如若转载,请务必注明出处。

晨曦之光
2012/04/12
83
0
可视化的数据结构和算法

还记得之前发布过的那个关于可视化排序的文章吗?在网上又看到了一个旧金山大学David Galles做的各种可视化的数据结构和基本算法的主页,网址在这里,大家可以看看。我把这个页面的目录列在下...

戴威
2011/05/12
1K
5
输入排序算法的名字与待排序的数据列可完成数据排序?

拜托各位大神了 1.通过程序实现排序算法,算法支持冒泡排序、插入排序、希尔选择,且可扩展算法。只需要输入排序算法的名字与待排序的数据列表即可完成数据排序; 三个算法的代码写出来了,后...

禧禧的禧
2014/06/07
115
0
常见问题01:计算地球上两个点的距离

源码:计算地球上两个点的距离 场景 希望找到地球上两个坐标之间的距离 问题 由于地球不是平的,使用一个标准的勾股定理公式并不能得到两个位置之间的准确距离。 解决方案 说明 sphere_dista...

Nosee123
2018/06/01
0
0
基本网络概念之IP、TCP和UDP

IP(网际协议)是冷战时期由美国军方资助开发的,所以最后包含了大量军方关心的特性。 首先,它必须健壮。如果前苏联以核武器攻击了克利夫兰的路由器,则整个网络不能停止运转,所有消息仍然...

柳哥
2014/10/04
198
0

没有更多内容

加载失败,请刷新页面

加载更多

如何保证消息不被重复消费

如何保证消息不被重复消费?(如何保证消息消费的幂等性) 举个例子吧。假设你有个系统,消费一条消息就往数据库里插入一条数据,要是你一个消息重复两次,你不就插入了两条,这数据不就错了...

五彩的颜色
6分钟前
1
0
python3.7 django2.2 mysql 异常

错误日志 mysqlclient 1.3.13 or newer is required; File "/Users/huoyinghui/workspaces/drf3/lib/python3.7/site-packages/django/db/utils.py", line 201, in __getitem__ backend =......

hyhlinux
9分钟前
4
0
【2019年8月版】OCP 071认证考试原题-第34题

Choose two. Which two statements are true about the results of using the INTERSECT operator in compound queres? A) Reversing the order of the intersected tables can sometimes af......

oschina_5359
11分钟前
2
0
Dev 日志 | 一次 Segmentation Fault 和 GCC Illegal Instruction 编译问题排查

摘要 笔者最近在重新整理和编译 Nebula Graph 的第三方依赖,选出两个比较有意思的问题给大家分享一下。 Flex Segmentation Fault——Segmentation fault (core dumped) 在编译 Flex 过程中,...

NebulaGraph
11分钟前
4
0
在Windows中安装OpenCV-Python |四

目标 在本教程中 我们将学习在你的Windows系统中设置OpenCV-Python。 下面的步骤在装有Visual Studio 2010和Visual Studio 2012的Windows 7-64位计算机上进行了测试。屏幕截图展示的是VS201...

人工智能遇见磐创
12分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部