gpt4 book ai didi

java - 如何在 Android 应用程序中查找某个地点的地址

转载 作者:行者123 更新时间:2023-12-02 08:21:26 25 4
gpt4 key购买 nike

在我的应用程序中,我想显示某个位置的纬度、经度和地址。我可以找到经纬度的API,但是有没有API可以找到经纬度对应的地点的地址。

最佳答案

您可以使用地理编码器从纬度/经度返回地址,如下所示。

            Geocoder geocoder = new Geocoder(this, Locale.US);

double lat = 41.146064;
double lon = 80.642861;

try{
List<Address> loc = geocoder.getFromLocationName(lat, lon, 5);
}
catch(IOException e) {
Log.e("IOException", e.getMessage());
Toast.makeText(this, "IOException: " + e.getMessage(),20).show();
}
//DO something with loc

您应该知道 Geocoder 并不总是返回结果,它可能需要几次尝试,这就是为什么它用 try catch 包装的原因。这样您就可以使用 IO 异常消息写入 Toast 或 Logcat。

此外,当您像我一样在 Geocoder 构造函数中传递区域设置时,您将获得最佳结果。

关于java - 如何在 Android 应用程序中查找某个地点的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5393613/

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