0、相关资料
1、正文
该工具类主要用于根据经纬度计算距离,其中需要注意的是 在第二个方法中的 Math.toRadians(latitude) 尤为关键,因为这是把纬度转为度数的。
例如:cos(10) = -0.839071529076452是一个负数 为什么? 10大概是3.18π,此处的10不是10度角
所以进行正余弦计算的时候一定要转换成角度。
唉,这些数据知识都给忘了,惭愧啊!
/**
* Created by songzi522 on 2019/12/5.
* 描述:根据经纬度计算距离
*/
public class DistanceUtil {
/**
* 沿经线(南北方向),经度不变,纬度变化约 1/111 度,这个要加减在纬度上
* <p>
* 经度上 1 千米 = 1 / 111 = 0.009009度
*/
public static double oneKM2Lon = 0.009009;
/**
* 沿纬线(东西方向),纬度为a,纬度