gpt4 book ai didi

php - 酒店商店定位器的距离计算查询不起作用

转载 作者:行者123 更新时间:2023-11-29 21:11:25 27 4
gpt4 key购买 nike

这是我在模型中的查询

 $array = array('dealercity' => $citycheck, 'lat' => $lat, 'lng' => $lng, 'sometype' => $sometypeid, 'type' => $typeid);
$this->db->select("*, (
3959 * acos (
cos ( radians($lat) )
* cos( radians( lat ) )
* cos( radians( lng ) - radians($lng) )
+ sin ( radians($lat) )
* sin( radians( lat ) )
)) AS distance");

$this->db->from('tbl_dealer_list');
$this->db->where($array);
$this->db->having('distance < 25');
$this->db->order_by('distance');
$this->db->limit(25, 0);
$query = $this->db->get();

问题是查询没有显示任何错误。当我搜索特定位置时,会显示相同的确切位置。 20 英里内的附近地点无法使用。我正在使用 Codeigniter 和 Mysql。谁知道答案请指出错误。

当我运行查询时,计算出的距离显示为某个值,例如 0.00005899369716644287。我检查了距离超过此值仍然没有显示附近的位置,并且当数据库中存在多个位置时显示该位置。

最佳答案

    $return =array();

$query= $this->db->query("select *, ( 3959 * acos( cos( radians($lat) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians($lng) ) + sin( radians($lat) ) * sin( radians( lat ) ) ) ) AS distance FROM tbl_dealer_list WHERE dealertype = '".$dealerid."'AND vehicletype = '".$vehicleid."' HAVING distance < 20 ORDER BY distance");

if ($query->num_rows() > 0)
{
return $query->result();//$query->result_array()

}

关于php - 酒店商店定位器的距离计算查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36335068/

27 4 0
文章推荐: java - 部署到云后无法访问 MySQL 数据库 - CommunicationsException
文章推荐: Android位图回收
文章推荐: android - 如何使用 Jsoup 解析
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com