https://maps.googleapis.com/maps/api/geocode/json?address=shivaji&bounds=19.997454,73.789803|19.997454,73.789803&key=API_KEY 我已尝试但不使用地理编码,是否有更简单的方法来实现相同的目标?
答案 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");
}
}