我正在使用适用于Android的Google Place API的autocomplete widget并获取地点对象,但我无法提取其中的城市,只能将complete address作为文本。
显然,Place界面没有返回城市的方法。
根据documentation,城市的地址成分是地区和行政区3级。
有人知道如何获得Place对象的城市吗?
答案 0 :(得分:1)
这是一个黑客,但它的工作原理。您可以从Place
对象中获取lat和lng,然后从Geocoder中找到该城市。
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(MyLat, MyLong, 1);
String cityName = addresses.get(0).getAddressLine(0);
String stateName = addresses.get(0).getAddressLine(1);
String countryName = addresses.get(0).getAddressLine(2);