geilt

Haversign Formula

Feb 1st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.38 KB | None | 0 0
  1. SELECT
  2.     ROUND( 3956 * 2 *
  3.     ASIN (
  4.         SQRT (
  5.             POWER(SIN( ( {SEARCH LATITUDE} - {LOCATION LATITUDE} ) * pi() / 180 / 2), 2)
  6.             + COS(  {SEARCH LATITUDE} * pi() / 180 )
  7.             * COS( {LOCATION LATITUDE} * pi() / 180 )
  8.             * POWER( SIN( ( {SEARCH LONGITUDE} - {LOCATION LONGITUDE} ) * pi() / 180 / 2), 2)
  9.             )
  10.         ), 2
  11.     ) as 'distance'
  12. FROM
  13.     table
  14. HAVING distance < :distance
Advertisement
Add Comment
Please, Sign In to add comment