import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; public class LoctionUtil { // 地球半径-米 private static double EARTH_RADIUS = 6378137; private static double rad(double d) { return d * Math.PI / 180.0; } // 两点距离-米 public static double getDistance(double lat1, double lng1, double lat2, double lng2) { 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; return s; }
定位距离计算
最新推荐文章于 2024-07-15 22:27:12 发布