使用邮政编码获取经度和纬度

我想获得使用Android应用程序的邮政编码的经纬度

Solutions Collecting From Web of "使用邮政编码获取经度和纬度"

假设地理编码器服务存在,这是一个更简单的解决scheme:

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 } 

GeoCoding中没有Google的竞争对手:)

你只需要为以下链接build立一个http Get请求 。 这是一个链接

只需更改邮政编码元素根据您的要求 。 享受。

有关进一步的参考,请点击链接 地图地理编码参考

您可以像这样使用YQL :从geo.places中select质心,其中text =“ZIPCODE_HERE”

您将不得不使用地理编码服务 ,如Google提供的地理编码服务或免费提供的Nominatim 。 请注意,由于您只是提供邮政编码,由于地址本身的不准确性,您可能无法获得所需的结果。