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키로 안에 위치한 가맹점을 보여주기위해 사용했다.

참 쉽쥬 ??


반응형