sql >> Database >  >> RDS >> Mysql

Afstand tussen postcodes berekenen in PHP

Dit is het antwoord van Mike met enkele aantekeningen voor de magische getallen . Het leek goed te werken voor mij voor sommige testgegevens :

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. Panda's:bestanden lezen en schrijven

  2. Voorbeeld DW-database herstellen AdventureWorksDW2019

  3. Hoe te groeperen op jaar in T-SQL

  4. Het aantal keren dat een subtekenreeks binnen een tekenreeks voorkomt tellen in PostgreSQL