我正在进行反向GeoCoding以获取城市,州和国家名称。除了“GT-I9500 samsung s4,os version:5.0.1”之外,它还在所有其他设备和5.0.1版本上工作。
任何人都可以面对这个问题并建议我该怎么做?
public static ArrayList<String> getCityStateCountry(Context context, double latitude, double longitude) {
ArrayList<String> listCityStateCountryName = new ArrayList<>();
if (latitude == 0 && longitude == 0) return listCityStateCountryName;
Geocoder geoCoder = new Geocoder(context, Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(latitude, longitude, 1);
if (addresses != null && addresses.size() > 0) {
listCityStateCountryName.add(0, addresses.get(0).getLocality());
listCityStateCountryName.add(1, addresses.get(0).getAdminArea());
listCityStateCountryName.add(2, addresses.get(0).getCountryName());
}
} catch (IOException e1) {
e1.printStackTrace();
}
return listCityStateCountryName;
}
这是代码。并没有得到任何错误,但列表是空的。