gpt4 book ai didi

php - 按接近特定纬度/经度排序表(使用 MySQL+PHP)

转载 作者:IT王子 更新时间:2023-10-28 23:49:05 25 4
gpt4 key购买 nike

MySQL(表)

id | url |    lat    |    lng
----------------------------------
1 | x | 44.339565 | -101.337891
----------------------------------
2 | y | 44.150681 | -101.074219
----------------------------------
3 | z | 43.897892 | -100.634766

我现在要做的是根据它们与 (43.834527,-99.140625) 的接近程度对列表进行排序。

$a = mysql_query("SELECT * FROM table ORDER BY proximity DESC");
while($b = mysql_fetch_assoc($a))
{
echo $b['url'].'<br />';
}

最佳答案

您可能有兴趣查看以下演示文稿:

作者介绍了如何使用 Haversine Formula在 MySQL 中按接近度排序并将搜索限制在定义的范围内。他还介绍了如何在纬度和经度列上使用传统索引来避免对此类查询进行全表扫描。


1 PDF Version

关于php - 按接近特定纬度/经度排序表(使用 MySQL+PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com