네이버 지도 api 주소- 좌표변환
DB에 저장되어있는 주소 1 과 주소 2 를 하나의 변수에 넣고
그 값에서 공백을 제거하고 주소-좌표변환을 했었다.
그런데 에러라고 뜨는 주소들이 있었는데,
예를 들어 ~시 ~구 ~동 12-2 7층 현대아파트 라는 곳이 있다고 할 때
공백을 제거한 주소값이 ~시~구~동12-27층현대아파트 이렇게 변하면서
12-27 에 대한 좌표변환을 하려고 하기때문에 에러가 나타났다.
그래서 다시 api사용법을 보니
넘기는 주소값의 공백이 있던지 없던지 상관은 없지만 공백이 없는 값을 변환 하려고 할 떄
위와 같은 문제가 있기 때문에 띄어야 한다고 생각했다.
공백이 있는 주소를 변환하려고 하니까 ??? 이런식으로 나오면서 한글을 인식하지 못했다.
그래서 url인코딩을 해줬다. utf-8로
URLEncoder.encode("한글값", "UTF-8") |
그후 받은 XML값에서 한글도 잘 인식하고 좌표변환도 잘 해주는 듯 했는데,
문제가 생겼다. x값은 받아오고 y값은 받지 못했던 것이다..
왤까.. 한줄씩 읽어들이는데 말이지..
문제가 내 잘못..
syso를 하면서 br.readLine()를 출력했는데.. 그게 문제가 됐던것이다.
헐..
암튼 이것도 지우고 나니까 잘됨.
네이버 api사용 문제점
1 . api키를 받을 때 url를 잘못입력해서 화면에서 지도가 나오지 않았음
2. 변환할 주소를 보낼 때 한글을 인식하지 못함 -> url인코딩 함
3. System.out.print 은 생각하면서 하자.. ㅠㅜ
http://sacstory.tistory.com/entry/Java-URL-%ED%95%9C%EA%B8%80-%EC%9D%B8%EC%BD%94%EB%94%A9