23

i want to get the latitude and longitude using the zipcode for android application

Kandha
  • 3,659
  • 12
  • 35
  • 50

4 Answers4

26

This is a much simpler solution, assuming the geocoder services are present:

final Geocoder geocoder = new Geocoder(this);
final String zip = "90210";
try {
  List<Address> addresses = geocoder.getFromLocationName(zipCode, 1);
  if (addresses != null && !addresses.isEmpty()) {
    Address address = addresses.get(0);
    // Use the address as needed
    String message = String.format("Latitude: %f, Longitude: %f", 
    address.getLatitude(), address.getLongitude());
    Toast.makeText(this, message, Toast.LENGTH_LONG).show();
  } else {
    // Display appropriate message when Geocoder services are not available
    Toast.makeToast(this, "Unable to geocode zipcode", Toast.LENGTH_LONG).show(); 
  }
} catch (IOException e) {
  // handle exception
}
Rob Smith
  • 434
  • 4
  • 3
  • Its not working. Giving "Service Not Available" exception.. Do you have better approach? – YuDroid Jun 21 '12 at 10:41
  • This solution is working for all zip codes except for one mentioned here "90210" (unable to find the location for this zip) – Shyam Sunder Aug 12 '21 at 22:13
4

There is no rival of Google in GeoCoding :)

You have to just make an http Get request for the following link. Here's a link

Just change the postal code Element According to your requirements. And Enjoy.

For further reference follow the link.Maps Geocoding Reference

MohK
  • 1,873
  • 1
  • 18
  • 29
3

You could use YQL like so: select centroid from geo.places where text="ZIPCODE_HERE"

Tyler Gillies
  • 1,857
  • 4
  • 22
  • 31
2

You will have to use a Geocoding Service, like the ones provided by Google or the freely available Nominatim. Note that since you will be just providing a ZIP code, you might not get the results you want due to the inaccuracy of the address itself.

npinti
  • 51,780
  • 5
  • 72
  • 96
  • 2
    Also (at least for Google), make sure you fill in as many details as possible, and maybe even set some region options, to ensure the ZIP code is searched in the country you expect it to be. For ZIP code formats that hold spaces, you might want to remove those first, for otherwise Google might only use the first part and show you another country as well. – Arjan Sep 04 '10 at 08:05