обратное геокодирование координат по адресу

Я создал код, который возвращает мне полный адрес моего текущего местоположения, но я хочу, чтобы он просто возвращал определенные аспекты моего текущего местоположения, например. просто почтовый индекс, только округ и т. д.

              //Place your latitude and longitude
              List<Address> addresses = geocoder.getFromLocation(lati,longi, 1);

              if(addresses != null) {

                  Address fetchedAddress = addresses.get(0);
                  StringBuilder strAddress = new StringBuilder();

                  for(int i=0; i<fetchedAddress.getMaxAddressLineIndex(); i++) {
                        strAddress.append(fetchedAddress.getAddressLine(i)).append("\n");
                  }

                 String Address= strAddress.toString();

                 Toast.makeText(getApplicationContext(),Address, Toast.LENGTH_LONG).show();

Это код, который у меня есть до сих пор, поэтому было бы очень признательно, если бы кто-нибудь мог указать мне направление к учебнику или даже помочь мне с этой проблемой.


person user3538102    schedule 15.04.2014    source источник


Ответы (1)


У вас уже все на месте. Запросите объект адреса для получения информации:

fetchedAddress.getPostalCode() //zipcode
fetchedAddress.getLocality() //city

См. http://developer.android.com/reference/android/location/Address.html

person Upvote    schedule 16.04.2014
comment
это идеально, я пытался получить это неправильно, но это именно то, что я ищу - person user3538102; 16.04.2014