我正在尝试查找用户附近的最近地点。
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/