我有以下方法,用于计算距离并将其以英里为单位返回:
public static int calcDistance(float latA, float longA, float latB, float longB) {
double theDistance = (Math.sin(Math.toRadians(latA)) *
Math.sin(Math.toRadians(latB)) +
Math.cos(Math.toRadians(latA)) *
Math.cos(Math.toRadians(latB)) *
Math.cos(Math.toRadians(longA - longB)));
return new Double((Math.toDegrees(Math.acos(theDistance))) * 69.09).intValue();
}
为了使这个方法返回公里数,需要进行哪些更改?
还有哪些计算A和B之间距离的方法?
(最好使用Java代码)