Mysql
 sql >> база данни >  >> RDS >> Mysql

Изчисляване на разстоянието между пощенските кодове в PHP

Това е отговорът на Майк с някои пояснения за магическите числа . Изглежда, че работи добре за мен за някои тестови данни :

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да оптимизирам функцията ORDER BY RAND() на MySQL?

  2. Инсталиране на MySQL на CentOS 7

  3. sql се присъединява като диаграма на Venn

  4. MySQL #1140 - Смесване на GROUP колони

  5. Коя е най-добрата структура на базата данни за съхраняване на многоезични данни?