由于Android的Geocoder使用的是Google的地址解析服务,需要更新其地址数据。可以通过使用第三方库来解决此问题。其中,使用OSM Nominatim库可以获取更新的印度地址组件类型。
示例代码如下:
Geocoder geocoder = new NominatimGeocoder(this);
List addresses = geocoder.getFromLocation(latitude, longitude, 1);
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
String country = address.getCountryName();
String state = address.getAdminArea();
// ... other address components
}