public void getAddressByPostalCode(String val_pcode) { Geocoder geocoder = new Geocoder(this.getApplicationContext(), Locale.getDefault()); try { List<Address> addresses1 = geocoder.getFromLocationName (val_pcode, 1); Address obj1 = addresses1.get(0); List<Address> addresses = geocoder.getFromLocation(obj1.getLatitude(), obj1.getLongitude(), 1); Address obj = addresses.get(0); EditText street = (EditText)findViewById(R.id.editText3); EditText pcode = (EditText)findViewById(R.id.editText4); EditText blk = (EditText)findViewById(R.id.editText13); EditText build = (EditText)findViewById(R.id.buildingtext); street.setText(obj.getThoroughfare()); pcode.setText(obj.getPostalCode()); blk.setText(obj.getSubThoroughfare()); build.setText(obj.getPremises()); } catch (IOException e) { Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); }
import android.location.Address; import android.support.annotation.NonNull; import android.text.TextUtils; import com.google.i18n.addressinput.common.AddressData; import com.google.i18n.addressinput.common.FormOptions; import com.google.i18n.addressinput.common.FormatInterpreter; ... public static String getFormattedAddress(@NonNull final Address address, @NonNull final String regionCode) { final FormatInterpreter formatInterpreter = new FormatInterpreter(new FormOptions().createSnapshot()); final AddressData addressData = (new AddressData.Builder() .setAddress(address.getThoroughfare()) .setLocality(address.getLocality()) .setAdminArea(address.getAdminArea()) .setPostalCode(address.getPostalCode()) .setCountry(regionCode) // REQUIRED .build()); // Fetch the address lines using getEnvelopeAddress, List<String> addressFragments = formatInterpreter.getEnvelopeAddress(addressData); // join them, and send them to the thread. return TextUtils.join(System.getProperty("line.separator"), addressFragments); }
import android.location.Address; import android.support.annotation.NonNull; import android.text.TextUtils; import com.google.i18n.addressinput.common.AddressData; import com.google.i18n.addressinput.common.FormOptions; import com.google.i18n.addressinput.common.FormatInterpreter; ... public static String getFormattedAddress(@NonNull final Address address, @NonNull final String regionCode) { final FormatInterpreter formatInterpreter = new FormatInterpreter(new FormOptions().createSnapshot()); final AddressData addressData = (new AddressData.Builder() .setAddress(address.getThoroughfare()) .setLocality(address.getLocality()) .setAdminArea(address.getAdminArea()) .setPostalCode(address.getPostalCode()) .setCountry(regionCode) // REQUIRED .build()); // Fetch the address lines using getEnvelopeAddress, List<String> addressFragments = formatInterpreter.getEnvelopeAddress(addressData); // join them, and send them to the thread. return TextUtils.join(System.getProperty("line.separator"), addressFragments); }
if (address.getThoroughfare() != null) { street = address.getSubLocality() + "," + address.getThoroughfare(); } else { street = address.getSubLocality() + "," + address.getFeatureName();
List<Address> addresses; Geocoder geocoder = new Geocoder(getActivity()); addresses = geocoder.getFromLocation(latitude, longitude, 10); if (addresses == null || addresses.isEmpty()) addresses = MyGeocoder.getFromLocation(latitud, longitud, 10); //Mygeocoder is a class with a http request to google server, that replaces Geocoder, if not work HashMap itemAddress; ArrayList itemList = new ArrayList<HashMap<String, String>>(); Log.d("Addresses", "" + "Start to print the ArrayList"); for (int i = 0; i < addresses.size(); i++) { itemAddress = new HashMap<String, String>(); Address address = addresses.get(i); String addressline = "Addresses from getAddressLine(): "; for (int n = 0; n <= address.getMaxAddressLineIndex(); n++) { addressline += " index n: " + n + ": " + address.getAddressLine(n) + ", "; } Log.d ("Addresses: ", addressline); Log.d("Addresses getAdminArea()", "" + address.getAdminArea()); Log.d("Addresses getCountryCode()", "" + address.getCountryCode()); Log.d("Addresses getCountryName()", "" + address.getCountryName()); Log.d("Addresses getFeatureName()", "" + address.getFeatureName()); Log.d("Addresses getLocality()", "" + address.getLocality()); Log.d("Addresses getPostalCode()", "" + address.getPostalCode()); Log.d("Addresses getPremises()", "" + address.getPremises()); Log.d("Addresses getSubAdminArea()", "" + address.getSubAdminArea()); Log.d("Addresses getSubLocality()", "" + address.getSubLocality()); Log.d("Addresses getSubThoroughfare()", "" + address.getSubThoroughfare()); Log.d("Addresses getThoroughfare()", "" + address.getThoroughfare()); }