我有以下数据:
- 当前位置 A. 纬度 B. 经度
- 用户身份
在我的数据库中,我有所有用户的纬度和经度
我想找出距离我当前位置 100 米范围内的所有用户。
我已经使用了一些示例,但它们显示相同纬度和经度的距离为 9 米,经纬度的小数点后 6 位。
我已经使用了以下代码
SELECT * , ((((acos( sin( ($lat * pi() /180 )) * sin((
纬度* pi() /180) ) + cos( ( $lat * pi() /180 )) * cos((
纬度* pi() /180)) * cos((( $lon -
经度) * pi() /180 )))) *180 / pi()) *60 * 1.1515)*1.60934) AS
距离FROM tablename where radar_status
<>'0' 并且具有distance
<'0.100' ORDER BY distance
ASC 限制 1,10 谢谢