如何根据使用google places API输入的城市名称获取地点?

时间:2017-04-18 05:43:56

标签: google-maps google-places-api

https://maps.googleapis.com/maps/api/geocode/json?address=shivaji&bounds=19.997454,73.789803|19.997454,73.789803&key=API_KEY 我已尝试但不使用地理编码,是否有更简单的方法来实现相同的目标?

1 个答案:

答案 0 :(得分:0)

我通过以下代码获得了城市名称。

" administrative_area_level_2"包含城市名称,如果该参数不在响应中,则显示第一个完整地址。

if (jsArray.length() != 0) {
   final JSONObject jsData = jsArray.getJSONObject(0);
   JSONArray jsonAddressArray = jsData.optJSONArray("address_components");
   for (int i = 0; i < jsonAddressArray.length(); i++) {
        if (jsonAddressArray.get(i).toString().contains("administrative_area_level_2")) {
            cityName = jsonAddressArray.optJSONObject(i).optString("long_name");
        }
   }
   if(TextUtils.isEmpty(address)){
      cityName = jsData.optString("formatted_address");
   }
}