Skip to content
On this page

그누보드 카카오 맵 연동 (3)

제작 방법 설명 :

이전의 카카오맵 지도 관련해서 포스팅 한적이 있었다.

이전 자료를 참고하는데 쿼리부분에서 에러가 나서 한참 헤맸더니 몇가지 사실을 발견했다.

지금 필자의 디비 버전은 mysql8 이상으로 쓰고 있는데 버전 업글을 하고 나서부터 문제 발생 된 사실인데

첫번째 에러는 Error Code: 1305. FUNCTION demoplugindb.GeomFromText does not exist 라고 나와서 찾아보니까 약간 문법적으로 달라졌다.

아래 코드로 수정하면 된다.

ST_GeomFromText

그러고 나서 두번째 에러는 1305 : FUNCTION demoplugindb.X does not exist 라고 나온다.

여기서부터 막히는데 한참동안 구글링한끝에~ 웨어절 문제가 아니라 셀렉트문에서 문제였다.

마리아 디비 와 비슷한것 같다.

st_x 와 st_y 문법으로 변경되었다.

https://mariadb.com/kb/en/st_x/

결국에는 아래 소스코드로 쿼리문 검색하니 아주 잘 나온다.

sql
select st_x(wr_gps) AS latitude, st_y(wr_gps) AS longitude from g5_write_foodelivery 
 
where wr_is_comment = 0 
 
and MBRContains(GeomFromText('LineString(31.386686783474833 119.7940308372939, 43.04458642579598 135.5164956111702)'), wr_gps) 
 
order by wr_id asc limit 0, 10

이렇게 바뀐건데.. 간만에 고생했다..

그리고 혹시 몰라서 딴 블로그 보면서 따라하는데 카카오맵 쓸때는 허용 아이피 제발 등록하지 않고 그냥 쓰면된다.

그거 내꺼 아이피 등록 했다가 데이터가 조회 안되서 문제 될수 있으니 참고하길..