反向地理编码坐标来解决

时间:2014-04-15 23:56:38

标签: java android reverse-geocoding

我已经创建了代码,它返回了我当前位置的完整地址,但我希望它只返回我当前位置的某些方面,例如只是邮政编码,只是县等。

              //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();

这是我到目前为止的代码所以如果有人能指出我指导教程或甚至帮助我解决这个问题,我将不胜感激

1 个答案:

答案 0 :(得分:1)

你已经掌握了一切。查询地址对象以获取信息:

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

请参阅http://developer.android.com/reference/android/location/Address.html