Я использую Codeigniter для проекта и имею несколько местоположений с широтой и долготой в базе данных. Я пытаюсь получить очки на определенном расстоянии (50 км) и пытаюсь сделать это с помощью формулы Хаверсина. Однако на моем контроллере и в представлении он не выводит результаты. Что мне нужно знать, так это есть ли какие-либо корректировки, которые мне нужно внести, чтобы функция модели работала.
Примечание. Таблица БД имеет имена столбцов location_latitude и location_longitude.
//base function to compare distance with
$setlat = 13.5234412;
$setlong = 144.8320897;
//query with Haversin formula
$awaka = "SELECT 'location_id',
( 3959 * acos( cos( radians(?) ) * cos( radians('location_latitude') ) * cos( radians('location_longitude') - radians(?) )
+ sin( radians(?) ) * sin( radians('location_latitude') ) ) ) AS 'distance'
FROM 'locations' HAVING 'distance < 5'";
$result = $this->db->query($awaka, array($setlat, $setlong, $setlat));
echo $result;