public Address getAddressFromLocation(double latitude, double longitude){ String zipcode=""; Address address=null; try { Geocoder geocoder = new Geocoder(mContext, Locale.getDefault()); List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1); if (addresses.size() > 0) { address= addresses.get(0); String admin = address.getAdminArea(); String subLocality = address.getSubLocality(); String city = address.getLocality(); zipcode = address.getPostalCode(); } } catch (IOException e) { e.printStackTrace(); mAppUtil.showToast("Please try again"); } return address; }
area = addressLocation.getSubLocality(); city = addressLocation.getLocality(); state = addressLocation.getAdminArea();
GeoPoint location = new GeoPoint(lat, lon); if (location != null) { Geocoder geocoder = new Geocoder(this, Locale.getDefault()); try { List<Address> addresses = geocoder.getFromLocation(location.getLatitudeE6()/1E6, location.getLongitudeE6()/1E6, 1); if (addresses.size() > 0) { Address resultAddress = addresses.get(0); String locality = resultAddress.getLocality(); String sublocality = resultAddress.getSubLocality(); String postalcode = resultAddress.getPostalCode(); String country = resultAddress.getCountryName(); String adminarea = resultAddress.getSubAdminArea(); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
street = address.getSubLocality() + "," + address.getThoroughfare(); } else { street = address.getSubLocality() + "," + address.getFeatureName();
sb.append(address.getSubLocality()).append("\n");
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()); }