之前在网上有很多这种计算的,但是代码都不怎么全。经过多方打听查询。找到完整代码。现将代码共享给大家。

有需要者觉得有用者欢迎使用。觉得用或简单的高手,请绕。

public static double GetDistance(double lat1, double lng1, double lat2, double lng2)

{

double radLat1 = rad(lat1);

double radLat2 = rad(lat2);

double a = radLat1 - radLat2;

double b = rad(lng1) - rad(lng2);

double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a/2),2) +     Math.Cos(radLat1)*Math.Cos(radLat2)*Math.Pow(Math.Sin(b/2),2)));

s = s * EARTH_RADIUS;

s = Math.Round(s * 10000) / 10000;    return s;

}

之前很多地方没有这个RAD的代码,后面才找到。

private static double rad(double d)

{

return d * Math.PI / 180.0;

}

private const double EARTH_RADIUS = 6378.137;

最新文章

  1. Hibernate(4)——主键生成策略、CRUD 基础API区别的总结 和 注解的使用
  2. ubuntu-docker-consul-swarm-shipyard-portainer
  3. 用HTML5 CANVAS做自定义路径的动态效果图片!
  4. Linux下定时执行任务的几种方式
  5. FreeSWITCH 体系配置结构
  6. ASP.NET 5中的静态文件处理
  7. wicket基础应用(1)--使用wicket对表单中的数据进行验证
  8. 锋利的jQuery-1--jQuery对象和DOM对象以及相互转化
  9. click 绑定(一)无参数的click 事件绑定
  10. 转载__Activity的启动模式
  11. iOS中的字符串NSString
  12. 英语日常词汇:living-room、dining-room vs dining hall
  13. [AtCoder arc090F]Number of Digits
  14. js基础--数据类型
  15. Kali学习笔记33:Linux系统缓冲区溢出实验
  16. @postconstruct初始化的操作(转载)
  17. centos 安装python3.6
  18. kafka集群中jmx端口设置
  19. LeetCode: Populating Next Right Pointers in Each Node II 解题报告
  20. malloc realloc calloc free

热门文章

  1. jQuery的动画处理总结
  2. zk系列-zookeeper概述
  3. Objective-C实现发短信和接电话
  4. 关于redis启动流程介绍
  5. Excel批量插入多行
  6. Atitit.异步的实现模式attilax大总结
  7. java学习笔记--this 关键字的理解
  8. vue.js学习之入门实例
  9. Linq 查询结果 可能遵循 2 º,2¹,2 ²,......增长计算
  10. C# 进制转换 (没有数值的长度限制)