Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menghitung jarak antara kode pos di PHP

Ini adalah jawaban mike dengan beberapa anotasi untuk angka ajaib . Tampaknya berfungsi dengan baik untuk saya untuk beberapa data pengujian :

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. Cara Instal MySQL dengan phpMyAdmin di Debian 7

  2. PILIH kueri mengembalikan 1 baris dari setiap grup

  3. Injeksi SQL di ADOdb dan keamanan situs web umum

  4. Bagaimana cara memberikan izin akses jarak jauh ke server mysql untuk pengguna?

  5. MySQL/MariaDB - pesan dengan subquery di dalam