How to calculate distance from lat/long in php?

后端 未结 9 1392
余生分开走
余生分开走 2020-12-09 06:18

What I am trying to do is I have entries in the database which have a lat/long stored with them. I want to calculate the distance between users lat/long and entries lat/long

9条回答
  •  遥遥无期
    2020-12-09 06:30

    This query was perfect for me:

    $latitude = "23.139422";  //your current lat
    $longitude = "-82.382617"; //your current long
    
    SELECT ( 3959 * acos( cos( radians( '.$latitude.' ) ) * cos( radians( latitude ) ) * 
     cos( radians( longitude ) - radians( '.$longitude.' ) ) + sin( radians( '.$latitude.' )
     ) * sin( radians( latitude ) ) ) ) AS distance from TABLE 
     HAVING distance <= 100 ORDER BY distance ASC
    

提交回复
热议问题