我想获取当前位置的街道名称,但好像无法获得。
我使用以下方法检索地址:
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) 时,我只得到邮政编码、城市和国家。
我该怎么获取我的当前位置的街道名称?