php-在sql中使用lat和long查找距离

我想搜索10公里以内的任何地方使用纬度和经度.如何设置限制?这是我的SQL查询:

$this->db->select(", ( 6371  acos( cos( radians(37) )  cos( radians(latitude) )   cos( radians( longtitude )- radians($lng) ) + sin( radians($lat) ) * sin( radians( latitude) ) ) ) AS distance");                         
$this->db->from('table_name'); 
$this->db->order_by('distance');

解决方法:

尝试这个:

    $this->db->query('  SELECT  ( 6371 * acos( cos( radians(37) )  cos( radians(latitude) )   cos( radians( longtitude )- radians("'.$lng.'") ) + sin( radians("'.$lat.'") ) * sin( radians( latitude) ) ) ) AS distance 
                        FROM table_name
                        HAVING distance < 10
                        ORDER BY distance ASC');
上一篇:php-让用户将网站中的网络摄像头链接到流


下一篇:php-显示错误:mysqli :: real_connect():(28000/1045):用户’user’@’192.188.145.163’的访问被拒绝(使用密码:是)