Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Geolocalização e fórmula de Haversine


Embora a fórmula do grande círculo seja precisa, você não precisa da precisão neste caso. Um minuto de latitude é cerca de 1,6 km. Um minuto de longitude é aproximadamente cos(LAT)*1 milha. Eu consideraria selecionar a caixa de LAT +/- 3 minutos e LONG +/- (3/cos(LAT)) minutos. Se você realmente precisa de um círculo, não de uma caixa, apenas finja que são coordenadas euclidianas. O erro nesta escala é menor que o comprimento do ônibus.

A única parte complicada é que a duração de um minuto de longitude varia dependendo de quão longe do equador você está.