마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

역지오코딩해와서 **구 **동 만 나오게 하고싶습니다.

0 추천

지금 코딩은 

 
List<android.location.Address> addr;
try {
addr=mCorder.getFromLocation(num1, num2, 5);
//StringBuilder sb = new StringBuilder();
String st = null;
if(addr.size()>0){
android.location.Address address = addr.get(0);
st = address.getAddressLine(0)+address.getLocality();
 
 
// for(int i =0;i<address.getMaxAddressLineIndex();i++){
// sb.append(address.getAddressLine(i)).append("\t");
// sb.append(address.getLocality()).append("\t");
// sb.append(address.getPostalCode()).append("\t");
// sb.append(address.getCountryName());
//
// }
}
txt_location.setText(st);
} catch (Exception e) {
// TODO: handle exception
txt_location.setText("Error");
return;
}
 
돼있는데요
도와주세요 ㅠㅠ
 
질문방식이 잘못되있었네요 죄송합니다.
 
위도경도는 gps를 통해서 받아온 값이구요
 
결과 값은
 
텍스트뷰에  "대한민국 서울특별시 강남구 청담동 30-13 서울특별시"
이렇게 뜨고있네요
브붐 (970 포인트) 님이 2014년 2월 7일 질문
브붐님이 2014년 2월 7일 수정
어떤 방식으로 어떻게 데이터를 넣어놨고, 그거에 대한 결과값 한줄도 안보여주고 해달라고하면 뭐 전 점짐을 차려야 겠지요..
아 죄송합니다.. 현재 지금 데이터는 gps로 잡은 위도 경도이구요
결과 값은 "대한민국 서울특별시 강남구 청담동 30-13 서울특별시"
 이렇게 뜨네요..

3개의 답변

0 추천
네이버 역지오코딩 추천합니다.

시도/군구/읍면동을 바로 뽑아서 사용할수 있으니....
세상밖으로 (330 포인트) 님이 2014년 2월 7일 답변
0 추천
String값을 split 메소드를 사용하여 구분해서 구와 동만 빼내도 되고...

다른 방법도 많겠지요...
인연 (31,880 포인트) 님이 2014년 2월 7일 답변
split 사용하면 주소이름에 구와 동이 들어가면..ㅠㅠ
0 추천
해결책을 찾았습니다

지오코딩에서 지원해주더군요... 괜히 삽질을 ㅠㅠㅠ

보시면

st = address.getSubLocality()+" "+address.getThoroughfare();

라고있는데

st는 String변수구요 address.getSubLocality() 메소드가 구 단위로 나타내주는 메소드입니다

나머지 하나는 동 단위이구요

잘참고해서 사용하세요~ 저처럼 삽질하시지마시고 ㅠㅠㅠ
브붐 (970 포인트) 님이 2014년 2월 7일 답변
...