java经纬度距离换算,根据距离算经纬度差值
2015-06-25 09:29
585 查看
public class Map2 { private final double PI = 3.14159265358979323; //圆周率 private final double R = 6371229; //地球的半径 public double getDistance(double longt1, double lat1, double longt2, double lat2){ double x,y, distance; x=(longt2-longt1)*PI*R*Math.cos( ((lat1+lat2)/2)*PI/180)/180; y=(lat2-lat1)*PI*R/180; distance=Math.hypot(x,y); return distance; } public double getLongt(double longt1, double lat1, double distance){ double a = (180*distance)/(PI*R*Math.cos(lat1*PI/180)); return a; } public double getLat(double longt1, double lat1, double distance){ double a = (180*distance)/(PI*R*Math.cos(lat1*PI/180)); return a; } public static void main(String[] args){ Map2 m = new Map2(); // double s = m.getDistance(112.0235, 23.2563, 110.1235, 20.3563); // System.out.println(s); double longt = m.getLongt(112.0235, 23.2563, 10227.5985); System.out.println(longt); double lat = m.getLat(112.0235, 23.2563, 11131.9859); System.out.println(lat); } }
相关文章推荐
- JavaSE_集合_Collection接口简介
- 关于java中编译package包内源文件出错问题
- Java排序算法:快速排序
- Java排序算法:归并排序
- Java排序算法:堆排序
- java多线程编程
- 毕向东Java基础:day09_3-4
- 毕向东Java基础:day09_3-4
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- 【面试】【Spring常见问题总结】【09】
- Ch2 一切皆对象——Thinking in JAVA读书笔记
- CH3 操作符——Thinking in Java 读书笔记
- 【面试】【Spring常见问题总结】【08】
- 【面试】【Spring常见问题总结】【07】
- 【java基础】——初识java中的设计模式
- maven3 junit4 spring3 jdk8 :junit一直报错,害的我几个星期都是这个错,你妹的!
- struts2中改变struts.xml默认路径
- java根据url生成缓存key(或文件名)
- java
- HashMap详解