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

Google maps 如何根据使用google places API输入的城市名称获取地点?,google-maps,google-places-api,Google Maps,Google Places Api,我已经尝试过了,但也没有使用地理编码,有没有更简单的方法来实现同样的效果?我通过下面的代码获得了城市名称 “Administration_area_level_2”包含城市名称,如果该参数不在响应中,则显示第一个完整地址 if (jsArray.length() != 0) { final JSONObject jsData = jsArray.getJSONObject(0); JSONArray jsonAddressArray = jsData.optJSONArray("ad


我已经尝试过了,但也没有使用地理编码,有没有更简单的方法来实现同样的效果?

我通过下面的代码获得了城市名称

“Administration_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");
   }
}
if(jsArray.length()!=0){
final JSONObject jsData=jsArray.getJSONObject(0);
JSONArray jsonAddressArray=jsData.optJSONArray(“地址组件”);
for(int i=0;i
Hi Rushabh,感谢您的回复。如果我选择城市作为艾哈迈达巴德,当我输入一些字符串如“Dar”时,我想要像“Dariyapur”这样的名字。你的建议可以接受吗?让我检查一下,但同时,请不要共享你的API密钥。将“管理区域级别2”更改为“政治”以获得“Dariyapur”。如果有帮助,请更新我的答案。