Geocoding and Reverse Geocoding Example in Android
1. Add Permissions in [Link]
<uses-permission android:name="[Link].ACCESS_FINE_LOCATION" />
<uses-permission android:name="[Link]" />
2. Java Code for [Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
TextView textView;
Geocoder geocoder;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
textView = findViewById([Link]);
geocoder = new Geocoder(this, [Link]());
// Geocoding: Get coordinates from address
Geocoding and Reverse Geocoding Example in Android
String locationName = "New York, USA";
try {
List<Address> addresses = [Link](locationName, 1);
if (addresses != null && ![Link]()) {
double lat = [Link](0).getLatitude();
double lon = [Link](0).getLongitude();
[Link]("Geocoding:\nLat: " + lat + "\nLon: " + lon);
} catch (IOException e) {
[Link]();
// Reverse Geocoding: Get address from coordinates
double latitude = 40.7128;
double longitude = -74.0060;
try {
List<Address> revAddresses = [Link](latitude, longitude, 1);
if (revAddresses != null && ![Link]()) {
String address = [Link](0).getAddressLine(0);
[Link]("\n\nReverse Geocoding:\n" + address);
} catch (IOException e) {
[Link]();
3. Layout File (activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
Geocoding and Reverse Geocoding Example in Android
android:layout_width="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:textSize="16sp"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
Notes
Use background threads for Geocoder operations.
Ensure internet access or offline map data is available.