Geocoder city取得问题

时间:2017-07-04 08:02:27

标签: android android-location google-geocoder

我正在使用google的地理编码器类来获取具有给定lat-long的城市。

我在印度遇到了这个问题,其中早期的城市名称为Banglore,现在它已更改为bengaluru

因此,当我使用geocoder.getFromLocation方法获取时,我获得了Banglore而不是bengaluru

在使用相同的lat-long时我直接调用Geocoder api,然后我得到了正确的城市值,即bengaluru

以下是代码地理编码器类代码

Geocoder geocoder = new Geocoder(context, Locale.getDefault());
        String city = null;
        if (geocoder != null) {
            if (geocoder.isPresent()) {
                try {
                    List<Address> addressList = geocoder.getFromLocation(params[0], params[1], 1);
                    city = addressList.get(0).getLocality();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }

我的目标和编译sdk版本是23。

提前谢谢。

0 个答案:

没有答案