Estoy tratando de alcance mi consulta para seleccionar los lugares que están dentro de un cuadro delimitador de latitud y longitud. En general esto funciona bien, dado el cuadro delimitador, no cruza la línea de fecha internacional.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Sin embargo - si mi cuadro delimitador fue a cruzar la línea de fecha internacional - decir longitudinal de los límites de 179.00
a -179.00
a continuación, la consulta no devuelve ningún resultado. Yo no puedo simplemente voltear el orden y el cambio entre -179.00
y 179.00
debido a que en lugar de devolver las cosas fuera de mi cuadro delimitador.
¿Cuál es la sanest mejor manera de determinar la adecuada SQL requerido (como SQL o psuedocode que podría ayudar a obtener la mejor SQL).