首页 文章

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

提问于
浏览
2

我正在使用适用于Android的Google Place API的autocomplete widget并获取一个地方对象,但我无法提取它的城市,只有complete address作为文本 .

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

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

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

1 回答

  • 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);
    

相关问题