Snažím se rozsah mého dotazu na vybraných lokalitách, které jsou uvnitř ohraničovacího rámečku šířky/délky. Obecně to funguje dobře, vzhledem k tomu vymezovací rámeček není přes mezinárodní datové linie.
SELECT *
FROM locations
WHERE latitude BETWEEN ? AND ?
AND longitude BETWEEN ? AND ?
Nicméně - pokud můj vymezovací rámeček byl k překročení mezinárodní datové hranice - řekněme podélné hranice 179.00
k -179.00
pak se vrátí dotaz žádné výsledky. Já prostě nemůžu otočit pořadí, a změnit to, aby mezi -179.00
a 179.00
protože to by místo vrátit věci mimo můj vymezovací rámeček.
Co je to nejrozumnější způsob, jak nejlépe určit odpovídající SQL vyžaduje (buď jako SQL nebo psuedocode, že pomůže odvodit nejlepší SQL).