Eu estou tentando âmbito minha consulta para selecionar os locais que estão dentro de uma caixa delimitadora de latitudes/longitudes. Geralmente isso funciona bem, dada a caixa delimitadora não cruzar a linha internacional de data.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Porém, se a minha caixa delimitadora foi a cruzar a linha internacional de data - dizer longitudinal limites de 179.00
para -179.00
em seguida, a consulta não retorna nenhum resultado. Eu não sou capaz de inverter a ordem e altere-a entre -179.00
e 179.00
porque que ao invés de retorno coisas fora da minha caixa delimitadora.
O que é a mais sã maneira para determinar melhor o SQL apropriado necessários (como SQL ou psuedocode que iria ajudar a tirar o melhor SQL).