1. 程式人生 > >兩個經緯度之間的距離計算

兩個經緯度之間的距離計算

/**
	 * 計算兩個經緯度的距離
	 * @param longt1  經度1
	 * @param lat1  維度1
	 * @param longt2  經度2
	 * @param lat2  維度2
	 * @return  
	 */
	 public static double getDistance(double longt1, double lat1, double longt2, double lat2) {  
		    double PI = 3.14159265358979323;
		    double R = 6371229;
	        double x, y, distance;  
	        x = (longt2 - longt1) * PI * R * Math.cos(((lat1 + lat2) / 2) * PI / 180) / 180;  
	        y = (lat2 - lat1) * PI * R / 180;  
	        distance = Math.hypot(x, y);  
	        return distance;  
	 }