Geo Coding
Geo Coding
import android.location.Address;
import android.location.Geocoder;
// Address string
String addressString = "1600 Amphitheatre Parkway, Mountain View, CA";
try {
Geocoder geocoder = new Geocoder(context);
List<Address> addresses = geocoder.getFromLocationName(addressString, 1);
if (addresses != null && !addresses.isEmpty()) {
Address address = addresses.get(0);
double latitude = address.getLatitude();
double longitude = address.getLongitude();
// Use latitude and longitude
} else {
// Address not found
}
} catch (IOException e) {
e.printStackTrace();
}
Reverse Geocoding
import android.location.Address;
import android.location.Geocoder;
try {
Geocoder geocoder = new Geocoder(context);
List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
if (addresses != null && !addresses.isEmpty()) {
Address address = addresses.get(0);
String addressString = address.getAddressLine(0);
// Use addressString
} else {
// Address not found
}
} catch (IOException e) {
e.printStackTrace();
}
Manifest XML