如何从 android.location.Address 对象接收门牌号?

Ind*_*õue 5 java android google-maps

List<Address> addresses = new Geocoder(a).getFromLocation(latitude,longitude, 1);
Address adr = addresses.get(0)

//receive different paramters of an address
postalCode = a.getPostalCode();
city = a.getLocality();
county = a.getAdminArea();
country = a.getCountryName();
street = a.getThoroughfare();
Run Code Online (Sandbox Code Playgroud)

但我如何收到门牌号呢?

注意!a.getAddressLine(0) 返回街道名称以及单个字符串中的数字(例如:MyAddress 101b)。有没有办法只接收门牌号(例如:101b)?

Max*_*xim 3

通常地址是大概的并且不包含门牌号。特别是如果位置不在北美或西欧。我之前的研究表明,没有专门的门牌号字段。您必须使用例如正则表达式检查地址字符串以查明它是否包含门牌号。