안드로이드 개발 질문/답변
(글 수 45,052)
StringBuilder geoString = new StringBuilder();
try {
Geocoder goecoder = new Geocoder(context,
Locale.getDefault());
Address adr = goecoder.getFromLocation(lat,
lng, 1).get(0);
for(int i = 0 ; i<adr.getMaxAddressLineIndex();i++)
geoString.append(adr.getAddressLine(i)).append("\n");
if (adr.getLocality() != null) geoString.append(adr.getLocality()).append(" "); //서울특별시
if (adr.getThoroughfare() != null) geoString.append(adr.getThoroughfare()).append(" "); //방학1동
if (adr.getFeatureName () != null) geoString.append(adr.getFeatureName ()); //12-22 번지
if (adr.getSubAdminArea () != null) geoString.append(adr.getSubAdminArea ()); //getSubAdminArea
if (adr.getPremises () != null) geoString.append(adr.getPremises ()); //12-22
위내용은 주소 가져오는건데요..
부천시 약대동 192
이렇게만나오네요
부천시 원미구 약대동 192-21 부천테크노파크2단지
뭐이렇게는 못뽑나요 api 할만한건 다해봤는데 안되네요 ㅠㅠ
알려주세요 ㅠㅠ
또한
도표시는 안되나요?
전남 전북 충북 이런거요-_-;
private String getAddres(double lat, double lng)
// {
// Geocoder gcK = new Geocoder(getApplicationContext(),Locale.KOREA);
// String res = "정보없음";
// try {
// List<Address> addresses = gcK.getFromLocation(lat, lng, 1);
// StringBuilder sb = new StringBuilder();
//
// if (null != addresses && addresses.size() > 0)
// {
// Address address = addresses.get(0);
// sb.append(address.getCountryName()).append("/");
// sb.append(address.getPostalCode()).append("/");
// sb.append(address.getLocality()).append("/");
// sb.append(address.getThoroughfare()).append("/");
// sb.append(address.getFeatureName()).append("/");
// res = sb.toString();
// }
//
// } catch (IOException e) {
// e.printStackTrace();
// }
// return res;
// }