废话不多说,上菜
业界定式 Haversine Formula
```java```
private static final Integer EARTH_RADIUS = 6371 * 1000; public static Double getDistance(Double oneLat, Double oneLon, Double anotherLat, Double anotherLon) { double latDiff = Math.toRadians(anotherLat - oneLat); double lonDiff = Math.toRadians(anotherLon - oneLon); oneLat = Math.toRadians(oneLat); anotherLat = Math.toRadians(anotherLat); Double a = Math.pow(Math.sin(latDiff/2), 2) + Math.cos(oneLat) * Math.cos(anotherLat) * Math.pow(Math.sin(lonDiff/2), 2); Double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); return EARTH_RADIUS * c; }