我想制作一个滑动事件,将用户带到当前正在查看的成员中最近的成员。使用下面的代码,我可以找到最近的成员,但我不知道如何使它成为方向性的,这样它就不会在配置文件A到配置文件B之间来回反弹并返回到A. / p>
$sf = 3.14159 / 180; // scaling factor
$er = 6350; // earth radius in miles, approximate
$mr = 100; // max radius
$sql = "SELECT * FROM table
WHERE $mr >= $er * ACOS(SIN(lat*$sf)*SIN($lat*$sf) + COS(lat*$sf)*COS($lat*$sf)*COS((lon-$lon)*$sf))
ORDER BY ACOS(SIN(lat*$sf)*SIN($lat*$sf) + COS(lat*$sf)*COS($lat*$sf)*COS((lon-$lon)*$sf))";
我认为只需将&& lon > $lon
添加到一个滑动查询中,&& lon < $lon
可能是最好的解决方案......但通过这样做,它会继续走得越来越远西/东并且失踪很多人。