Tôi có 2 bảng:SQL Chọn Radius tìm kiếm dựa trên Latitude Longitude
Events:
- id
- name
- place
Places:
- id
- name
- lat
- lng
Tôi muốn lấy tất cả các sự kiện trong 10KM radius
(dựa trên nơi lat
& lng
) từ current
lat
và lng
. Làm thế nào tôi có thể làm điều đó?
Cảm ơn!
có thể trùng lặp: http://stackoverflow.com/questions/1006654/fastest-distance- lookup-given-latitude-longitude –
10km cần bao nhiêu? Cách tiếp cận chính xác liên quan đến một số lượng công bằng của toán học rất chậm để thực hiện trong SQL. Nó có thể là tốt hơn để lấy một bộ lớn hơn một chút và chuyển nó cho khách hàng cho công việc cuối cùng, hoặc sử dụng một bộ gần đúng. –