А вот это как раз непросто.
Дим, сортировка может быть от любой точки. Её не просчитаешь заранее.
Я бы рекомендовал использовать GeoDjango, но там всё очень непросто. К тому же, выборка по distance может работать только с определёнными типами гео объектов.
P.S. Делал такое на PostgreSQL.