sql >> Base de Datos >  >> RDS >> Mysql

Fórmula de geolocalización y Haversine

Aunque la fórmula del gran círculo es precisa, no necesitas la precisión en este caso. Un minuto de latitud es aproximadamente 1 milla (1,6 km). Un minuto de longitud es aproximadamente cos(LAT)*1 milla. Consideraría seleccionar la casilla de LAT +/- 3 minutos y LARGO +/- (3/cos(LAT)) minutos. Si realmente necesita un círculo, no un cuadro, simplemente finja que son coordenadas euclidianas. El error en esta escala es menor que la longitud del autobús.

La única parte complicada es que la duración de un minuto de longitud varía dependiendo de qué tan lejos del ecuador se encuentre.