我有一个使用PHP搜索和显示的广告数据库。用户在搜索期间输入其邮政编码,然后执行查询。当结果页面返回给用户时,它显示广告项目与其邮政编码的距离。
我需要知道的是如何按距离订购结果。我可以通过对查询进行排序来订购价格结果,但因为距离是在php页面上计算的,并且每个用户都不同,我不知道如何订购。
使用网格和毕达哥拉斯定理计算距离。
不确定哪些代码有用。如果你想看到任何只是让我知道。
谢谢
答案 0 :(得分:1)
不要重新发明瘪胎。您需要此任务的hasrsine地理距离公式。看这里。
MySQL Great Circle Distance (Haversine formula)
一旦你有了工作距离,就可以很容易地按距离正确地订购东西,并限制你的搜索以使其有效。看这里。