Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phương pháp xác định vị trí lng / lat gần nhất mà không có bán kính 15 dặm?

Bạn sẽ cần xem xét việc sử dụng Công thức Haversine . Bạn sẽ tìm thấy rất nhiều ví dụ trực tuyến chỉ cho bạn cách triển khai công thức trong cả PHP và SQL.

Google có một ví dụ hay cho MySQL :

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố khi chèn chuỗi utf-8 vào cơ sở dữ liệu và sau đó xuất ra trang web

  2. Cách tốt nhất để xử lý mối quan hệ Nhiều-Nhiều trong PHP MySQL

  3. Làm thế nào để kiểm tra xem trình điều khiển JDBC đã được cài đặt đúng cách và DB có thể được kết nối hay không?

  4. Sử dụng lớp cơ sở dữ liệu Django bên ngoài Django?

  5. Kiểu dữ liệu Mysql hoặc mã php để tăng lên 1 mỗi khi một trang trong cơ sở dữ liệu của tôi tải trong trình duyệt