gpt4 book ai didi

java - Android,在 Java 中将邮政编码转换为经度和纬度的最快、最有效的方法是什么?

转载 作者:行者123 更新时间:2023-11-30 09:12:02 24 4
gpt4 key购买 nike

我知道如何从经度和纬度坐标获取邮政编码,但我不知道如何反向获取(从邮政编码获取经度和纬度)我该怎么做?

Android

从经纬度坐标获取邮政编码的代码:

Geocoder geoCoder = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> address = null;

if (geoCoder != null){
try {
address= geoCoder.getFromLocation(latPoint, lngPoint, 1);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (address.size()> 0){
String postCode = address.get(0).getPostalCode();
}

最佳答案

您几乎已经回答了您自己的问题。 Android Geocoder 类可用于执行地理编码和反向地理编码。地址到纬度的转换称为地理编码; latlon-to-address 转换(如您的示例)称为反向地理编码。我修改了您的示例以显示使用英国邮政编码的地理编码示例:

    Geocoder geoCoder = new Geocoder(getActivity(), Locale.getDefault());
List<Address> address = null;

if (geoCoder != null) {
try {
address = geoCoder.getFromLocationName("KT48LY", 10);
} catch (IOException e1) {
e1.printStackTrace();
}
if (address.size() > 0) {
Address first = address.get(0);
double lat = first.getLatitude();
double lon = first.getLongitude();
}
}

关于java - Android,在 Java 中将邮政编码转换为经度和纬度的最快、最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21834877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com