Snažím sa, rozsah môj dotaz na vybraných miestach, ktoré sú v ohraničenie zemepisnej šírky/dĺžky. Vo všeobecnosti to funguje vzhľadom na ohraničenie nemá kríž medzinárodný deň linky.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Avšak - ak moje ohraničenie bolo kríž medzinárodného dňa line - povedať, pozdĺžne hranice 179.00
na -179.00
potom dotaz vráti žiadne výsledky. Nemôžem si jednoducho poradí a zmeniť ju na medzi -179.00
a 179.00
pretože to by namiesto vrátiť veci mimo mojej ohraničenie.
Čo je sanest spôsob, ako najlepšie určiť vhodné SQL vyžaduje (buď ako je SQL alebo psuedocode, ktoré by pomohli odvodiť najlepšie SQL).