Skip to content

Instantly share code, notes, and snippets.

@nielsnuebel
Last active March 15, 2019 11:45
Show Gist options
  • Save nielsnuebel/1a46e9cdfee4debab89ebe8ddf6774ab to your computer and use it in GitHub Desktop.
Save nielsnuebel/1a46e9cdfee4debab89ebe8ddf6774ab to your computer and use it in GitHub Desktop.
Joomla Umkreissuche Query
$lat      = $this->getState('filter.lat');
$lng      = $this->getState('filter.lng');
$distance = $this->getState('filter.distance');

if (!empty($lat) && !empty($lng))
{
	//$query->select('( 6371 * acos( cos( radians(' . $lat . ') ) * cos( radians( a.lat ) ) * cos( radians( a.lng ) - radians(' . $lng . ') ) + sin( radians(' . $lat . ') ) * sin( radians( a.lat ) ) ) ) AS distance')
	//->having('distance <= ' . $distance);
	$query->select('( 6371 * acos( cos( radians(' . $lat . ') ) * cos( radians( a.lat ) ) * cos( radians( a.lng ) - radians(' . $lng . ') ) + sin( radians(' . $lat . ') ) * sin( radians( a.lat ) ) ) ) AS distance');
	$query->order($db->escape('distance ASC'));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment