好的,我的数据库表中有以下两列,其中包含以下长/纬度。
longitude - "-2.2426305000000184,0.7077123000000256"
latitude - "53.4807593,51.5459269"
到目前为止我有这个查询:
function getResults($lat, $long) {
$query=$this->db->query("SELECT *, (3959 * acos(cos(radians('".$lat."')) * cos(radians(latitude)) * cos( radians(longitude) - radians('".$long."')) + sin(radians('".$lat."')) *
sin(radians(latitude))))
AS distance
FROM ads HAVING distance < 15 ORDER BY distance LIMIT 0 , 10");
return $query->result();
}
问题是我的经度和纬度列是数组。
用户在搜索栏中输入经度和纬度,它应该返回结果。我发现很难查询这个,因为经度和纬度列是数组。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)