如何通过比较纬度来获取附近的用户记录并比较数据库记录

问题描述

我在(codeigniter)中使用myql查询获取附近的用户列表,为此,我在stackoverflow上关注了一些链接,但未得到任何结果,即受影响的行,即使我插入了最近的位置latlong,您也可以建议我吗查询以实现输出

要求:

  1. 获取附近的用户列表

  2. 根据获得的结果比较用户lat和long传递lat long(可能与Point 1相同)

if ($latitude && $longitude) {
  $this->db->select("ANY_VALUE(ROUND(COALESCE(( 6371 * acos( cos( radians({$latitude}) ) * cos( radians( `latitude` ) ) * cos( radians( `longitude` ) - radians({$longitude}) ) + sin( radians({$latitude}) ) * sin( radians( `latitude` ) ) ) ),0),3)) as short_distance,",False);
  $this->db->order_by('short_distance','ASC');
}
            
$this->db->select('u.*);
$this->db->from('users u',false);
$this->db->get()->result();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)