Mysql
 sql >> Database >  >> RDS >> Mysql

Geolocalizzazione e formula di Haversine

Sebbene la formula del grande cerchio sia precisa, in questo caso non è necessaria la precisione. Un minuto di latitudine è di circa 1 miglio (1,6 km). Un minuto di longitudine è circa cos(LAT)*1 miglio. Prenderei in considerazione la selezione per la casella di LAT +/- 3 minuti e LONG +/- (3/cos(LAT)) minuti. Se hai davvero bisogno di un cerchio, non di una scatola, fai finta che siano coordinate euclidee. L'errore su questa scala è inferiore alla lunghezza del bus.

L'unica parte difficile è che la lunghezza di un minuto di longitudine varia a seconda della distanza dall'equatore.