Getting The Current Location from the Android device Also getting the address from that location
hey guys in this tutorial i will show u guys how to get the location from your android device and find the address of the location from that device.
please add these permissions
please add these permissions
public class LocationFinder implements LocationListener { Context context; Double lat, lon; Location location; public LocationFinder(Context c) { this.context = c; LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10, 1000 * 60 * 1, this); try { location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); setLat(location.getLatitude()); setLon(location.getLongitude()); }catch (Exception e){ Toast.makeText(c,"couldn't locate your location",Toast.LENGTH_LONG).show(); setLat(21.0000); setLon(78.0000); } } public String getAdress() { Geocoder geocoder = new Geocoder(context, Locale.getDefault()); String result = null; try { List addressList = geocoder.getFromLocation( lat, lon, 1); if (addressList != null && addressList.size() > 0) { Address address = addressList.get(0); StringBuilder sb = new StringBuilder(); for (int i = 0; i < address.getMaxAddressLineIndex(); i++) { sb.append(address.getAddressLine(i)).append("\n"); } sb.append(address.getLocality()).append("\n"); sb.append(address.getPostalCode()).append("\n"); sb.append(address.getCountryName()); result = sb.toString(); Log.d("Adress", result); } } catch (IOException e) { Log.e("Errorrr", "Unable connect to Geocoder", e); } return result + ""; } @Override public void onLocationChanged(Location location) { } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } public void setLat(Double l) { lat = l; } public void setLon(Double l) { lon = l; } public Double getLat() { return lat; } public Double getLon() { return lon; } }guys if there is any clariffication dont forget to comment
Comments
Post a Comment