我想在 Android 应用中通过邮政编码获取纬度和经度。
假设地理编码服务存在,这是一个更简单的解决方案:
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没有竞争对手 :)
您只需对以下链接进行 http Get请求 即可。 这是一个链接
根据您的要求 更改邮政编码元素。然后就可以愉快地使用了。
如需进一步参考,请访问链接Maps Geocoding Reference。