我试图获取我当前位置的街道名称,但似乎无法获取它。从Android中的地址/位置对象获取街道名称
我用这个方法来检索地址:
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(0)和(1)我得到的邮递区号,城市和国家。没有街道名.. – Galip 2010-11-23 14:23:26
对不起,我没有注意到它。也许你可以尝试通过模拟器发送另一个位置的经纬度,并检查是否可以看到一些返回的街道名称。 – ccheneson 2010-11-23 14:27:51
也许你也可以增加maxResult来检查其他结果包含的信息。 – ccheneson 2010-11-23 14:29:47