Sql Postgres,earthdistance-按gps距离对结果排序

Sql Postgres,earthdistance-按gps距离对结果排序,sql,postgresql,gps,distance,earthdistance,Sql,Postgresql,Gps,Distance,Earthdistance,目前,我有一个查询,用于选择距离指定GPS坐标小于X km的所有对象: $query = 'SELECT * FROM t_activity WHERE POINT(gps_lat||\',\'||gps_lon) <@> POINT( '.$gps_latitude.', '.$gps_longitude.' ) <= '.$search_range; $query= '从t_活动中选择*,其中 点(gps|lat|\',\'

目前,我有一个查询,用于选择距离指定GPS坐标小于X km的所有对象:

$query = 
  'SELECT * FROM t_activity WHERE
   POINT(gps_lat||\',\'||gps_lon) <@> 
   POINT(
     '.$gps_latitude.', 
     '.$gps_longitude.'
   ) <= '.$search_range;
$query=
'从t_活动中选择*,其中
点(gps|lat|\',\'| gps|lon)
点(
“.$gps_纬度”,
“.$gps_经度。”

)根据您的查询,我认为应该是

$query = 
  'SELECT * FROM t_activity WHERE
   POINT(gps_lat||\',\'||gps_lon) <@> 
   POINT(
     '.$gps_latitude.', 
     '.$gps_longitude.'
   ) <= '.$search_range.'
   ORDER BY POINT(gps_lat||\',\'||gps_lon) <@> 
   POINT(
     '.$gps_latitude.', 
     '.$gps_longitude.'
   )
';
$query=
'从t_活动中选择*,其中
点(gps|lat|\',\'| gps|lon)
点(
“.$gps_纬度”,
“.$gps_经度。”
)