Ci sarebbe da chiarire la query che hai proposto
codice:
SELECT POI . * , GetDistance(
POI.Latitude, POI.Longitude, '45', '10', 'km'
) AS Distance
FROM POI
WHERE ....
POI.Latitude, POI.Longitude, '', '', 'km'
) <= '10000'
Manca una parentesi di apertura,e poi,in Mysql i numeri sono trattati in modo particolare,nel caso tuo specifico,nella struttura della tabella penso che avrai messo
nel campo interessato(immagino float) il totale delle cifre,cioè vale a dire(per esempio):
99,4234 sono in totale(tralasciando la virgola)6 cifre,2 per gli interi e 4 per i decimali,quindi,con il beneficio del dubbio,devi trattare i numeri nello stesso modo
se ci deve essere la precisione al millimetro,in alternativa,prima di passare il valore
di confronto alla query dovrai convertirlo in INTEGER.