Skip to content

Instantly share code, notes, and snippets.

@DeviaVir
Created December 5, 2013 15:20
Show Gist options
  • Save DeviaVir/7807308 to your computer and use it in GitHub Desktop.
Save DeviaVir/7807308 to your computer and use it in GitHub Desktop.
Calculating distance between two points (Latitude, Longitude). Author: https://coderwall.com/st0ik
$lat = 41.118491 // Users latitude
$lng = 25.404509 // Users longitude
SELECT *,
( 6371 * acos( cos( radians($lat) )
* cos( radians( latitude ) )
* cos( radians( longitude ) - radians($lng) ) + sin( radians($lat) )
* sin( radians( latitude ) ) ) )
AS calculated_distance
FROM settings as T
HAVING calculated_distance <= (SELECT distance FROM settings WHERE sid=T.sid)
ORDER BY distance_calc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment