我正在尝试查找用户附近的最近地点。

1.提供的信息

我得到了用户的Lat&Lon值。此值代表用户位置。

Lat = user latitude. **Example: 31.728453**
Lon = user longitude. **Example: 37.53922**

**Database Example**
Place name  | Lat      | Lon
Pizza place | 31.23232 | 36.94933
Candy shop  | 2.4943   | -232.3393
Bakery      | 40.32932 | 25.34343


2.寻找最近的记录-问题

我试图弄清楚如何使用上述提供的信息(经纬度值)来查询以检索用户附近的最近地点。
对于上面的示例,由于它是离用户位置最近的地方,所以最靠近的地方将是“比萨饼广场”。
我正在使用SQL和PHP,我想不出一种解决方案来获取与用户最接近的前5名。希望您能帮到我,谢谢。

最佳答案

sql-ish:

select the 5 first places
from your database
ordered by ascending distance to the current location

关于mysql - 在具有两个变量的数据库中查找最接近的数字匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31607136/

10-13 09:30