문제점해결

네이버 지도 api 주소- 좌표변환

예쁜꽃이피었으면 2015. 8. 23. 13:13



DB에 저장되어있는 주소 1 과 주소 2 를 하나의 변수에 넣고 

그 값에서 공백을 제거하고 주소-좌표변환을 했었다.

그런데 에러라고 뜨는 주소들이 있었는데,

예를 들어 ~시 ~구 ~동 12-2 7층 현대아파트 라는 곳이 있다고 할 때

공백을 제거한 주소값이 ~시~구~동12-27층현대아파트 이렇게 변하면서

12-27 에 대한 좌표변환을 하려고 하기때문에 에러가 나타났다.

그래서 다시 api사용법을 보니 

넘기는 주소값의 공백이 있던지 없던지 상관은 없지만 공백이 없는 값을 변환 하려고 할 떄

위와 같은 문제가 있기 때문에 띄어야 한다고 생각했다.


공백이 있는 주소를 변환하려고 하니까 ???  이런식으로 나오면서 한글을 인식하지 못했다.

그래서 url인코딩을 해줬다. utf-8로 

URLEncoder.encode("한글값", "UTF-8") 
URLEncoder.encode("한글값", "EUC-KR") 


그후 받은 XML값에서 한글도 잘 인식하고 좌표변환도 잘 해주는 듯 했는데,

문제가 생겼다. x값은 받아오고 y값은 받지 못했던 것이다..

왤까.. 한줄씩 읽어들이는데 말이지..


문제가 내 잘못.. 

syso를 하면서  br.readLine()를 출력했는데.. 그게 문제가 됐던것이다.

헐..

암튼 이것도 지우고 나니까 잘됨. 



네이버 api사용 문제점 

1 . api키를 받을 때 url를 잘못입력해서 화면에서 지도가 나오지 않았음

2. 변환할 주소를 보낼 때 한글을 인식하지 못함 -> url인코딩 함

3. System.out.print 은 생각하면서 하자.. ㅠㅜ





http://code.p-ark.co.kr/309

http://sacstory.tistory.com/entry/Java-URL-%ED%95%9C%EA%B8%80-%EC%9D%B8%EC%BD%94%EB%94%A9

반응형