Cálculo de la distancia entre dos puntos de la tierra

Imágen de Wikipedia.

Imágen de Wikipedia.

Los sistemas de geolocalización están cada vez más presentes en las aplicaciones web. En estos sistemas se emplean coordenadas geográficas. En estos casos los usuarios se registran y proporcionan las coordenadas del lugar en el que se encuentran. Gracias a la distancia de Haversine podemos obtener la separación entre dos puntos terrestres. Ello nos permite encontrar usuarios cercanos a otro usuario, empresas y locales de ocio cercanos a un usuario… en fin, lo que se te ocurra.

Para ello empleamos las siguiente sentencia SQL (Hecha empleando funciones de MySql): Dados los puntos A y B

SELECT (acos(sin(radians(latitud_A)) * sin(radians(latitud_B)) +
cos(radians(latitud_A)) * cos(radians(latitud_B)) *
cos(radians(longitud_A) - radians(longitud_B))) * 6378);

El rádio de la tierra es 6378 Km. Las coordenadas geográficas se proporcionan en grados y las pasamos a radianes.

Recursos:

–Vía: tufunción.com

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: