Ciao,
per ordinare in funzione della distanza devi fare.. o far fare alla tua query... qualche operazione di trigonometria sferica.
Per prima cosa latitudini e longitudini vanno convertite in radianti, poi sfruttando la legge dei coseni sferici calcoli la distanza (per il tuo scopo è sufficiente l'angolo in radianti):
Devi ordinare il risultato di questa espressione in ordine crescente / decrescente... a secondo se vuoi il più vicino o più lontano.codice:acos ( sin(radians(lat)) * sin(radians($lat)) + cos(radians(lat)) * cos(radians($lat)) * cos(radians(lng)-radians($lng)) )
Alessandro