package com.cheng.utils; /** * Created by Android on 2015/12/12. */ public class CalculateUtil { /** * 经纬度测距 * @param jingdu1 * @param weidu1 * @param jingdu2 * @param weidu2 * @return */ public static double distance(double jingdu1, double weidu1, double jingdu2, double weidu2) { double a, b, R; R = 6378137; // 地球半径 weidu1 = weidu1 * Math.PI / 180.0; weidu2 = weidu2 * Math.PI / 180.0; a = weidu1 - weidu2; b = (jingdu1 - jingdu2) * Math.PI / 180.0; double d; double sa2, sb2; sa2 = Math.sin(a / 2.0); sb2 = Math.sin(b / 2.0); d = 2 * R * Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(weidu1) * Math.cos(weidu2) * sb2 * sb2)); return d; } }