public class DistanceUtil private static final double EARTH_RADIUS = 6378137; private static doub

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了public class DistanceUtil private static final double EARTH_RADIUS = 6378137; private static doub相关的知识,希望对你有一定的参考价值。

public class DistanceUtil
private static final double EARTH_RADIUS = 6378137;
private static double rad(double d)

return d * Math.PI / 180.0;


/** *//**
* 根据两点间经纬度坐标(double值),计算两点间距离,单位为米
**/
public static double GetDistance(double lng1, double lat1, double lng2, double lat2)

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;


以上是根据两点的经玮度计算距离的算法。
double lng1, double lat1, double lng2, double lat2
我想知道,如果上面的参数任意一个替换成“距离”,return 替换前的参数,应该怎么改?

.你这个类implements Serializable了它是一个可序列化声明...
.可序列化声明就要加入..serialversionuid

这个类的父类(Component)implements Serializable了
参考技术A 再仔细看看

public class 和 class




  1. 有public的时候文件名和类名必须相同
  2. 没有有public的时候文件名和类名不必相同,当编译成功后生成的字节码文件和类名相同
  3. main方法在类中都可有可无但是没有main方法的.java文件可以编译,但是编译之后不能运行
  4. 可以在一个.java文件中写任意多个类,编译后生成多个字节码文件,数量和类的数量相同
  5. 一个.java文件中最多只能有一个public class

以上是关于public class DistanceUtil private static final double EARTH_RADIUS = 6378137; private static doub的主要内容,如果未能解决你的问题,请参考以下文章

C#里class和public class的区别

java语言中的class和public class的区别

C#,class A 和public class A有啥区别?

public class和class的区别

c#在定义一个类时,public static class 类名;public class 类名;class 类名,这3个有啥不同吗?

JAVA中的public class与class的区别