GT-I9500 samsung s4版本5.0.1的反向地理编码问题

时间:2016-07-01 07:30:54

标签: android google-maps

我正在进行反向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;
    }

这是代码。并没有得到任何错误,但列表是空的。

0 个答案:

没有答案