gpt4 book ai didi

android - Geocoder getFromLocation() 不为空但大小始终为 0

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:55 25 4
gpt4 key购买 nike

我正在尝试使用 Google API v2 检索我的位置地址。

这是我的做法:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = null;
String addressText = "";
try {
while (addresses==null){
addresses = geocoder.getFromLocation(userLocation.latitude,
userLocation.longitude, 1);
}

if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
addressText = String.format(
"%s, %s, %s",
address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "", address
.getLocality(), address.getCountryName());
}
} catch (IOException e) {
e.printStackTrace();
}

我阅读了几篇文章,发现 getFromLocation() 请求并不总能检索到结果。所以我尝试循环播放。

这不会崩溃,但 addressText 总是“”,有什么想法吗?我的应用程序已获得互联网权限。我不使用 GPS。

userLocation 不为空,所以这不是问题,我用它向 map 添加标记并且工作正常。严格来说,这似乎是地理编码器的问题。

最佳答案

您可以通过两种方式获取地址1.使用地理编码器2. 使用谷歌API

您可以从此链接获取解决方案。它有两种解决方案。请访问我对 Google API 解决方案的回答。

Get the particular address using latitude and longitude

关于android - Geocoder getFromLocation() 不为空但大小始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965973/

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