通过Latitude and Longitude West找到一个Point和Point of Point MySQL的最近的成员

时间:2018-02-27 05:09:33

标签: mysql coordinates

我想制作一个滑动事件,将用户带到当前正在查看的成员中最近的成员。使用下面的代码,我可以找到最近的成员,但我不知道如何使它成为方向性的,这样它就不会在配置文件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可能是最好的解决方案......但通过这样做,它会继续走得越来越远西/东并且失踪很多人。

0 个答案:

没有答案