3
我可以找到緯度和經度的距離(即:minLatitude,minLongitude,maxLatitude和maxLognitude),但我需要示例java代碼來查找minLatitude ,minLongitude,maxLatitude和maxLInnitude從輸入的緯度,經度和半徑值。從給定的緯度,經度和半徑值中查找java中的最大和最小緯度和緯度
以下是查找lat1,long1,lat2和lang2值的距離的代碼。
public static double distance(double lat1, double lon1, double lat2, double lon2) {
double dLat = Math.toRadians(lat2 - lat1);
double dLon = Math.toRadians(lon2 - lon1);
lat1 = Math.toRadians(lat1);
lat2 = Math.toRadians(lat2);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
double c = 2 * Math.asin(Math.sqrt(a));
return R * c;
}
雖然在另一種編程語言,我認爲[這可能幫助(http://stackoverflow.com/a/3067597/1300817),因爲它實現了同事情,而且代碼有點簡單 –