开发者

get latitude and longitude using zipcode

i want to get the latitude and longitude using t开发者_高级运维he zipcode for android application


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
}


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


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


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.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜