Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 要从一个位置计算半径吗_Mysql_Distance_Radius_Pythagorean - Fatal编程技术网

Mysql 要从一个位置计算半径吗

Mysql 要从一个位置计算半径吗,mysql,distance,radius,pythagorean,Mysql,Distance,Radius,Pythagorean,我想知道如何开始我的半径过滤器的住宿地点。例如,我想知道数据库中需要的字段以及计算半径所需的数据。我想这个半径过滤器,以实现在我的搜索页面时,寻找住宿。我猜我需要网格坐标,经度和纬度。然后运用毕达哥拉斯定理,实际计算从一个位置到不同邮政编码的距离 您只需要数据库中位置的经度和纬度,然后需要将坐标传递到SQL查询以计算距离,然后可以按距离排序,您可以选择显示最接近的x个结果 类似的内容应该是SQL查询的良好起点 $qry = "SELECT *,(((acos(sin((".$latitude."

我想知道如何开始我的半径过滤器的住宿地点。例如,我想知道数据库中需要的字段以及计算半径所需的数据。我想这个半径过滤器,以实现在我的搜索页面时,寻找住宿。我猜我需要网格坐标,经度和纬度。然后运用毕达哥拉斯定理,实际计算从一个位置到不同邮政编码的距离

您只需要数据库中位置的经度和纬度,然后需要将坐标传递到SQL查询以计算距离,然后可以按距离排序,您可以选择显示最接近的x个结果

类似的内容应该是SQL查询的良好起点

$qry = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) * sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)*pi()/180))))*180/pi())*60*1.1515) as distance
FROM `MyTable` WHERE distance >= ".$distance."
然后,如果需要和限制,可以按距离添加到订单中