Geocoder 的地理细分

Geographic subdivisions with Geocoder

我使用 Geocoder 从字符串的一部分中获取地址,如下所示:

Address[addressLines=[0:"36 Avenue des Champs-Élysées",1:"75008 Paris",2:"France"],feature=36,admin=null,sub-admin=null,locality=Paris,thoroughfare=Avenue des Champs-Élysées,postalCode=75008,countryCode=FR,countryName=France,hasLatitude=true,latitude=48.8700213,hasLongitude=true,longitude=2.3080506,phone=null,url=null,extras=null]

使用此代码(地址是我的字符串部分):

try {
        Geocoder geocoder = new Geocoder(c, Locale.FRENCH);
        addresss = geocoder.getFromLocationName(address, 3);



    } catch (Exception e) {}

有了这个地址,我可以拥有城市 (Address.locality) 国家 (Address.country),但不能拥有城市和国家之间的区域。 我不知道世界各地的国家是如何细分的,但是例如在法国,您有 36000 个城市 "Paris",在 102 个部门("Paris" 在部门 "Paris" (同名)),他们自己在 22 个地区("Paris" 在地区 "Ile de France")。美国的等效区域必须是州或州的细分...... 我不知道如何使用地址获取这些信息。你知道怎么做吗?

提前致谢!

android 应用似乎没有提供。但是你可以通过the web api. They return a much detailed type then the android app, also look at this Address Types and Address Component Types部分

得到它