我正在使用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。
提前谢谢。