sql >> Database teknologi >  >> RDS >> Mysql

Beregning af afstand mellem postnumre i PHP

Dette er Mikes svar med nogle anmærkninger til de magiske tal . Det så ud til at fungere fint for mig for nogle testdata :

function calc_distance($point1, $point2)
{
    $radius      = 3958;      // Earth's radius (miles)
    $deg_per_rad = 57.29578;  // Number of degrees/radian (for conversion)

    $distance = ($radius * pi() * sqrt(
                ($point1['lat'] - $point2['lat'])
                * ($point1['lat'] - $point2['lat'])
                + cos($point1['lat'] / $deg_per_rad)  // Convert these to
                * cos($point2['lat'] / $deg_per_rad)  // radians for cos()
                * ($point1['long'] - $point2['long'])
                * ($point1['long'] - $point2['long'])
        ) / 180);

    return $distance;  // Returned using the units used for $radius.
}


  1. Oracle Before Insert OR Update Trigger Eksempel

  2. Mest effektive måde i SQL Server at få dato fra dato+tid?

  3. Konverter Datetime-kolonnen fra UTC til lokal tid i select statement

  4. Udvikling af et modul med Java 9 i Eclipse IDE, del 2