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部分
得到它
我使用 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部分
得到它