sql สำหรับหาตำแหน่งสิ่งที่ใกล้ๆด้วย lat,long

 ( 6371 * acos( cos( radians(' . $lat . ') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(' . $lng . ') ) + sin( radians(' . $lat . ') ) * sin( radians( lat ) ) ) ) AS distance

ไว้สำหรับเอาค่า lat , long มาหาสิ่งที่อยู่ใกล้ๆตำแหน่งที่ต้องการ เช่น ตำแหน่ง user ก็ให้ส่งมาในตัวแปร $lat, $lng แล้วเราจะได้ค่า distance มาเพื่อเอามาหาว่ามากกว่าหรือน้อยกว่าสิ่งที่ต้องการอีกที

ฝากข้อคิดเห็น

This site uses Akismet to reduce spam. Learn how your comment data is processed.