我想這樣寫一些代碼,將搜索地圖上的給定點,但在指南針軸承的給定弧。定向地圖搜索
例如45度(東北),每邊20度。
到目前爲止,我已經得到了一個SQL命令,它將給定給定半徑的結果,需要一些關於如何將其過濾到某個方向的幫助。
SELECT * FROM (SELECT `place1_id`, `place2_id`, (6371 * acos(cos(radians(search_latitude)) * cos(radians(`location_lat`)) * cos(radians(`location_long`) - radians(search_longitude)) + sin(radians(search_latitude)) * sin(radians(`location_lat`)))) AS `distance` FROM `place` ORDER BY distance) AS `places` WHERE `places`.`distance` < search_radius AND `places`.`place2_id` = ?
請問我能不能這樣(如果可能)盡一切SQL,還是會需要一些PHP的應用呢?
任何和所有幫助非常感謝!