Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Geolokalisierung und Haversine-Formel

Obwohl die Großkreisformel genau ist, brauchst du die Genauigkeit in diesem Fall nicht. Eine Breitenminute entspricht etwa 1,6 km (1 Meile). Eine Längenminute entspricht etwa cos(LAT)*1 Meile. Ich würde erwägen, für das Feld LAT +/- 3 Minuten und LONG +/- (3/cos(LAT)) Minuten auszuwählen. Wenn Sie wirklich einen Kreis brauchen, kein Kästchen, dann tun Sie einfach so, als wären es euklidische Koordinaten. Der Fehler auf dieser Skala ist kleiner als die Länge des Busses.

Der einzige knifflige Teil ist, dass die Länge einer Minute des Längengrads davon abhängt, wie weit Sie vom Äquator entfernt sind.