Как упорядочить результаты php из базы данных по расстоянию - PullRequest
0 голосов
/ 10 октября 2011

У меня есть база объявлений, которые ищутся и отображаются с помощью PHP. Пользователь вводит свой почтовый индекс во время поиска, а затем выполняется запрос. Когда страница результатов возвращается пользователю, она отображает расстояние, на которое рекламный элемент находится от их почтового индекса.

Что мне нужно знать, это как упорядочить результат по расстоянию. Я могу заказать результаты по цене, разместив сортировку по запросу, но поскольку расстояние рассчитывается на странице php и отличается для каждого пользователя, я не знаю, как его заказать.

Расстояние рассчитывается по сеткам и теореме Пифагора.

Не уверен, какой код будет полезен. Если хочешь увидеть, просто дай мне знать.

Спасибо

1 Ответ

1 голос
/ 10 октября 2011

Не изобретайте спущенное колесо.Вы хотите формулу географического расстояния haversine для этой задачи.Смотрите здесь.

MySQL Great Circle Distance (формула Хаверсайна)

Как только вы проработали расстояние, легко упорядочить вещи по расстоянию и ограничить поискчтобы сделать это эффективным.Смотрите здесь.

Географическое расстояние SQL от таблицы городов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...