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

Geocoder Google Maps untuk menemukan tempat terdekat dari database MySQL

pencarian radius:

select *,
    acos(cos(centerLat * (PI()/180)) *
     cos(centerLon * (PI()/180)) *
     cos(lat * (PI()/180)) *
     cos(lon * (PI()/180))
     +
     cos(centerLat * (PI()/180)) *
     sin(centerLon * (PI()/180)) *
     cos(lat * (PI()/180)) *
     sin(lon * (PI()/180))
     +
     sin(centerLat * (PI()/180)) *
     sin(lat * (PI()/180))
    ) * 3959 as Dist
from TABLE_NAME
having Dist < radius
order by Dist

3959 adalah radius Bumi dalam Mil. Ganti nilai ini dengan jari-jari dalam KM, atau satuan apa pun, untuk mendapatkan hasil pada satuan yang sama.centerLat dan centerLon adalah pusat pencarian (input Anda), sedangkan lintang dan bujur adalah bidang dalam tabel.



  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 memanggil prosedur setiap kali koneksi mysql dibuat di amazon RDS

  2. Bagaimana cara menghilangkan mode SQL STRICT di MySQL

  3. Cara menyimpan file dengan aman di server

  4. Data Musim Semi Gabung dengan Spesifikasi

  5. Konfirmasi JavaScript sebelum penghapusan dengan PHP/MYSQL