How to check if a certain coordinates fall to another coordinates radius using PHP only

后端 未结 4 1229
悲&欢浪女
悲&欢浪女 2020-12-07 15:51

I have seen so many functions but it happens to work only for MySQL or Postgresql. I want the equivalent logic for PHP. I\'m doing some comparisons, like I have this data th

4条回答
  •  死守一世寂寞
    2020-12-07 16:42

    This should help,

    $lat_origin = 56.130366;
    $long_origin = -106.34677099999;
    
    $lat_dest = 57.223366;
    $long_dest = -106.34675644699;
    
    $radius      = 3958;      # Earth's radius (miles, convert to meters)
    $deg_per_rad = 57.29578;  # Number of degrees/radian (for conversion)
    
    $distance = ($radius * pi() * sqrt(
                ($lat_origin - $lat_dest)
                * ($lat_origin - $lat_dest)
                + cos($lat_origin / $deg_per_rad)  # Convert these to
                * cos($lat_dest / $deg_per_rad)    # radians for cos()
                * ($long_origin - $long_dest)
                * ($long_origin - $long_dest)
        ) / 180);
    

提交回复
热议问题