我正在尝试查找距离用户最近的地点。
<强>1。提供的信息
我获得了用户纬度和经度值。该值代表用户位置。
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。寻找最接近的记录 - 问题
我试图弄清楚如何使用上面提供的信息(纬度和经度值)查询以检索用户附近最近的位置。 对于上面的示例,最近的地点将是“Pizza Place”,因为它是距用户位置最近的地点。 我正在使用 SQL 和 PHP,我想不出一个解决方案来获取距离用户最近的前 5 个位置。希望您能帮助我,提前致谢。
最佳答案
Sql 式:
select the 5 first places
from your database
ordered by ascending distance to the current location
关于mysql - 在具有两个变量的数据库中查找最接近的数字匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31607136/