Escribir en java: encontrar la distancia entre dos puntos cualesquiera de la tierra y conocer la longitud y latitud de los dos puntos.
r es el radio de la Tierra de 6370 km, X es la longitud e Y es la latitud.
Presta atención a la conversión de unidades angulares. En matemáticas, los parámetros de las funciones sen y cos son ángulos expresados en radianes, por lo que x1, x2, y1 e y2 se expresan en radianes, pero generalmente la longitud y la latitud se expresan en ángulos (por ejemplo, X1=120 longitud este 120 grados), se convertirá a radianes (x65438 grados).
El valor de retorno de la función acos es exactamente radianes, lo que cumple con los requisitos.
Si las unidades de lat1, lat2, lon1 y lon2 en tu código son ángulos, puedes cambiarlas así.
Doble distancia = radio * Math . acos((Math . cos(la T2 * Math.PI/180)* Math . cos(la T2 * Math. PI/180)* Math . cos(lon 1 * Matemáticas PI/180-lon2* Matemáticas PI/180)+Matemáticas sin(lat 1 * Matemáticas PI/180)* Matemáticas sin(la T2 * Matemáticas PI/180)));
Calculé que eran 903,9 kilómetros.