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

时间:2020-11-05 20:00:30

标签: php mysql codeigniter latitude-longitude google-nearby

我在(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();

0 个答案:

没有答案