我以当地语言(印地语)获得AddressLine
。
我正在使用Locale.getDefault()
,认为这可能就是原因。
但即使将其更改为Locale.ENGLISH
,我也会得到相同的结果。
List<Address> addresses = null;
try {
Geocoder gCoder = new Geocoder(c, Locale.ENGLISH);
addresses = gCoder.getFromLocation(lat, lng, 1);
Address addr = addresses.get(0);
String addressLine = addr.getAddressLine(0);
}catch{
}
我希望它能用英语给出值,如果不可能的话,返回 null ,这样我就可以使用 AddressLine以外的其他东西
修改
试过这个
Locale mLocale = new Locale("en");
Log.d("Display language = ", "" + mLocale.getDisplayLanguage());
Geocoder gCoder = new Geocoder(c, mLocale);
LogCat: Display language = English
但我得到的结果相同。
谢谢