Android Google Places API-有没有办法从Place对象获取城市?

时间:2017-02-20 19:28:20

标签: android google-places-api google-places

我正在使用适用于Android的Google Place API的autocomplete widget并获取地点对象,但我无法提取其中的城市,只能将complete address作为文本。

显然,Place界面没有返回城市的方法。

根据documentation,城市的地址成分是地区和行政区3级。

有人知道如何获得Place对象的城市吗?

1 个答案:

答案 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);