java工具類 六 根據經緯度計算距離

2021-07-04 14:01:18 字數 1405 閱讀 1143

在專案開發過程中,需要根據兩地經緯度座標計算兩地間距離,所用的工具類如下:

public static double getdistatce(double lat1, double lat2, double lon1, double lon2)
private static final double earth_radius = 6378.137 * 1000; 

private static double rad(double d)

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

private static final double earth_radius = 6378137;//赤道半徑(單位m)  

/**

* 轉化為弧度(rad)

* */

private static double rad(double d)

/**

* 基於餘弦定理求兩經緯度距離

* @param lon1 第一點的精度

* @param lat1 第一點的緯度

* @param lon2 第二點的精度

* @param lat3 第二點的緯度

* @return 返回的距離,單位km

* */

public static double lantitudelongitudedist(double lon1, double lat1,double lon2, double lat2)

//google map

private static final double earth_radius = 6378137;//赤道半徑(單位m)

/**

* 轉化為弧度(rad)

* */

private static double rad(double d)

/**

* 基於googlemap中的演算法得到兩經緯度之間的距離,計算精度與谷歌地圖的距離精度差不多,相差範圍在0.2公尺以下

* @param lon1 第一點的精度

* @param lat1 第一點的緯度

* @param lon2 第二點的精度

* @param lat3 第二點的緯度

* @return 返回的距離,單位km

* */

public static double getdistance(double lon1,double lat1,double lon2, double lat2)

Java工具類 Java檔案工具類

public class fileutils 讀取檔案並作為byte返回 param file 目標檔案 return throws ioexception public static byte readfileasbytes file file throws ioexception 讀取檔案並作為...

Java反射工具類

反射工具類 public class reflectionutil return field.get object catch exception e return null 通過反射獲取靜態成員的值 param classvar param fieldname return 靜態成員的值 supp...

Java工具類 排序

最近想著封裝一些常用的工具類。先拿最常用最簡單的陣列排序來練練手。日常操作中常見的排序方法有 氣泡排序 快速排序 選擇排序 插入排序 希爾排序 堆排序 基數排序 歸併排序等。數字排序演算法通常用來作為演算法入門課程的基本內容,在實際應用 尤其是普通商業軟體 中使用的頻率較低,但是通過排序演算法的實現...