gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:10:21 24 4
gpt4 key购买 nike

我想搜索 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 - 在sql中使用lat和long查找距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36276306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com