私は、地図上の特定のポイントを検索するコードを少し書き込もうとしていますが、コンパス方位の特定の弧内にあります。
たとえば、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を少し適用する必要がありますか?
ありとあらゆる助けが大歓迎です!