展开全部

public static double geo_distance(double lat1, double lng1, double lat2,

double lng2) {

// earth's mean radius in KM

double r = 6378.137;

lat1 = Math.toRadians(lat1);

lng1 = Math.toRadians(lng1);

lat2 = Math.toRadians(lat2);

lng2 = Math.toRadians(lng2);

double d1 = Math.abs(lat1 - lat2);

double d2 = Math.abs(lng1 - lng2);

double p = Math.pow(Math.sin(d1 / 2), 2) + Math.cos(lat1)

* Math.cos(lat2) * Math.pow(Math.sin(d2 / 2), 2);

double dis = r * 2 * Math.asin(Math.sqrt(p));

return dis;

}

public static double geo_distance(double lat1, double lng1, double lat2,

double lng2) {

// earth's mean radius in KM

double r = 6378.137;

lat1 = Math.toRadians(lat1);

lng1 = Math.toRadians(lng1);

lat2 = Math.toRadians(lat2);

lng2 = Math.toRadians(lng2);

double d1 = Math.abs(lat1 - lat2);

double d2 = Math.abs(lng1 - lng2);

double p = Math.pow(Math.sin(d1 / 2), 2) + Math.cos(lat1)

* Math.cos(lat2) * Math.pow(Math.sin(d2 / 2), 2);

double dis = r * 2 * Math.asin(Math.sqrt(p));

return dis;

}

java 米转换公里_java中把米换算成公里的代码是什么?相关推荐

  1. java double转换符_java中字符串怎么转换成double类型

    展开全部 public class Demo { public static void main(String[] args) { Demo demo = new Demo(); String str ...

  2. java中有没有栈_Java中堆和栈有什么区别

    stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里.栈(stack):是一个先进后出的数据结构,通常用于保存方法(函 ...

  3. java打印字符串引用_Java中的字符串及其中的常用方法

    字符串是由多个字符组成的一串数据 String的特点: 字符串是常量,一旦被创建就不能改变,这是因为字符串的值是存放在方法区的常量池里面,但是引用可以改变.字符串字面值"ab"也可 ...

  4. java 二进制 表示负数_java中的负数表示

    下面这行代码的输出是什么? 1 public static void main(String[] args) { 2 System.out.println(0xffffffff); 3 } 下面两行代 ...

  5. java 使用class转型_java中向上转型(upcast)和向下转型(downcast)

    先看下面的程序: class Useful { int value = 20; public void f() {System.out.println("f() in the Useful ...

  6. java字符串转换小数_java怎么将带小数的字符串 转换可以计算的数值类型

    展开全部 String str="4444.1122"; double num; java.text.DecimalFormat myformat=new java.text.De ...

  7. Java构造函数的使用_java中构造函数的使用方法

    java中构造函数的使用方法 发布时间:2020-06-26 18:08:07 来源:亿速云 阅读:113 作者:Leah 本篇文章为大家展示了java中构造函数的使用方法,代码简明扼要并且容易理解, ...

  8. java可以多重继承吗_Java中的多重继承与组合vs继承

    java可以多重继承吗 有时我写了几篇有关Java继承,接口和组成的文章. 在这篇文章中,我们将研究多重继承,然后了解组成优于继承的好处. Java中的多重继承 多重继承是创建具有多个超类的单个类的能 ...

  9. java ref 应用类型_Java中的四种引用类型比较

    1.引用的概念 引用这个概念是与JAVA虚拟机的垃圾回收有关的,不同的引用类型对应不同的垃圾回收策略或时机. 垃圾收集可能是大家感到难于理解的较难的概念之一,因为它并不能总是毫无遗漏地解决Java运行 ...

最新文章

  1. 全球投资者为阿里尖叫!阿里CEO张勇详解天猫商业新力量
  2. javascript中的constructor
  3. Apache构建web主机、日志分割及AWStats分析系统
  4. Asp.Net 章节验证控件章节测试题
  5. 如何解决浏览器缩小出现横向滚动条时网页背景图出现空白的问题
  6. qfile 创建文件_Qt之二进制文件读写
  7. 剑指offer--从尾到头打印链表
  8. python—day01_环境安装
  9. 说说年度补税退税的问题
  10. HDU1829 A Bug's Life 并查集
  11. “熊猫烧香”有新变种 可自动下载病毒
  12. 用友nccloud 虚拟机
  13. 北京-地点-文创-南锣鼓巷:南锣鼓巷
  14. 准备一个月,考过软件系统架构师
  15. 第一次参加Kaggle拿银总结
  16. 嵌入式存储封装技术SiP、SOC、MCP、PoP的区别
  17. 小程序画布合成二维码海报图,并保存到相册
  18. 使用STM8S003定时器的PWM功能输出PWM波
  19. 一个五年架构师凭什么基本年薪酬就可以达到50万
  20. 优雅的使用windows

热门文章

  1. 2012科技业大公司与大事件:苹果不再创新垄断(转)(二)
  2. 【世纪佳缘桌面V3.1.1正式版】聊天交流工具
  3. JavaScript浮动广告
  4. C++ 在 windows vscode 上使用 utf-8
  5. U盘中毒,文件夹或文件打不开的解决方法--实用
  6. 2019年8月21日 星期三(韩天峰的个人简历)
  7. 特殊时期下捣鼓树莓派4
  8. linux ubuntu硬盘数据丢失【硬盘开机未挂载】
  9. 联想笔记本热键与IDEA快捷键冲突问题
  10. python入门基础三之流程控制