gpt4 book ai didi

android - 从 Android 中的 Address/Location 对象获取街道名称

转载 作者:IT老高 更新时间:2023-10-28 23:32:25 27 4
gpt4 key购买 nike

我正在尝试获取当前位置的街道名称,但似乎无法获取。

我使用这种方法来检索地址:

public Address getAddressForLocation(Context context, Location location) throws IOException {

if (location == null) {
return null;
}
double latitude = location.getLatitude();
double longitude = location.getLongitude();
int maxResults = 1;

Geocoder gc = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(latitude, longitude, maxResults);

if (addresses.size() == 1) {
return addresses.get(0);
} else {
return null;
}
}

然后我可以做类似的事情。 address.getLocality()address.getPostalCode()

但我想要的是街道名称。就像在“Potterstreet 12”中一样。当我打印 AddressLine(0) 和 AddressLine(1) 时,我只得到邮政编码、城市和国家/地区。

如何检索我当前所在位置的街道名称?

最佳答案

您是否尝试过使用 getAddressLine ?见 here有关此方法的更多信息

应该这样做(未经测试):

for (int i = 0; i < addresses.getMaxAddressLineIndex(); i++) {
Log.d("=Adress=",addresses.getAddressLine(i));
}

关于android - 从 Android 中的 Address/Location 对象获取街道名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4256829/

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