mysql
[mysql] 위도, 경도 활용한 좌표간의 거리 구하는법, lng, lat 가지고 좌표 근방 위치 구하기
은둔한량
2015. 11. 24. 17:20
반응형
지구 반지름 6371 km
아래 적어놓은데로 빨간색 값들만 바꾸면 된다.
SELECT 가져올컬럼,
(6371*acos(cos(radians(lat좌표값))*cos(radians(slLat))*cos(radians(slLng)
-radians(lng좌표값))+sin(radians(lat좌표값))*sin(radians(slLat))))
AS distance
FROM 대상테이블
HAVING distance <= 거리
ORDER BY distance
LIMIT 0,1000
세상에는 천재적인 사람들이 참 많다. ㅎㅎ
거리는 1 이 1 km다.
그냥 긁어다가 쓰자.
뭐가 뭔지 더 궁금한 사람이나 핵심 원리를 알고 싶은 사람은 수학쌤께 여쭤보도록 한다.
난 다음지도에서 모든것들을 다 표시하기가 거시기 해서 30키로 안에 위치한 가맹점을 보여주기위해 사용했다.
참 쉽쥬 ??
반응형