【发布时间】:2015-08-11 12:31:59
【问题描述】:
我使用 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 个城市,在 102 个部门中(“巴黎”在部门“巴黎”中(同名)) ,他们自己在 22 个地区(“法兰西岛”地区的“巴黎”)。美国地区的等效区域必须是州或州的细分...... 我看不到如何使用 Adress 获取这些信息。你知道怎么做吗?
提前谢谢!
【问题讨论】:
标签: android google-maps google-geocoder