我使用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),而不是城市和国家之间的区域。 我不知道世界各地的国家是如何细分的,但是在法国,你有102个城市,如#34;巴黎",在102个部门(" Paris"在部门"巴黎"(同名)),他们自己在22个地区("巴黎"在地区"在法兰西岛")。美国的同等地区必须是国家或国家的细分...... 我不知道如何通过Adress获取这些信息。你知道怎么做吗?
提前感谢!
答案 0 :(得分:0)
似乎Android应用程序没有提供。但你可以用the web api获得它。他们返回一个非常详细的类型然后Android应用程序,也看看这个Address Types and Address Component Types部分