Android 不显示地理位置Json数据

Android 不显示地理位置Json数据,android,api,google-maps,geocoding,Android,Api,Google Maps,Geocoding,我想我在试图检索地理位置数据时写错了代码: 已添加所有相关api密钥并启用相关api private class GetCoordinates extends AsyncTask<String, Void, String> { ProgressDialog dialog = new ProgressDialog(AroundMeMapsActivity.this); @Override protected void onPre

我想我在试图检索地理位置数据时写错了代码: 已添加所有相关api密钥并启用相关api

private class GetCoordinates extends AsyncTask<String, Void, String>
    {
        ProgressDialog dialog = new ProgressDialog(AroundMeMapsActivity.this);

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            dialog.setMessage("Please wait...");
            dialog.setCanceledOnTouchOutside(true);
            dialog.show();
        }

        @Override
        protected String doInBackground(String... strings) {
            String response;
            try {
                Toast.makeText(AroundMeMapsActivity.this, "!!!!", Toast.LENGTH_SHORT).show();

                String address = strings[0];
                HttpDataHandler http = new HttpDataHandler();
                //String url = String.format("https://maps.googleapis.com/maps/api/geocode/json?adress=%s", address);
                String url = String.format("https://maps.googleapis.com/maps/api/geocode/json?address=%s&key=AIzaSyAzSgqQEZS1K1fowxhUnwxl4hMsKMsLlN4", address);
                response = http.getHTTPData(url);
                return response;
            } catch (Exception ex) {

            }
            return null;
        }

        @Override
        protected void onPostExecute(String s) {
            try {
                Toast.makeText(AroundMeMapsActivity.this, "????", Toast.LENGTH_SHORT).show();
                JSONObject jsonObject=new JSONObject(s);

                String lat=((JSONArray)jsonObject.get("results")).getJSONObject(0).getJSONObject("geometry")
                        .getJSONObject("location").get("lat").toString();

                String lng=((JSONArray)jsonObject.get("results")).getJSONObject(0).getJSONObject("geometry")
                        .getJSONObject("location").get("lng").toString();

                answer_location.setText(String.format("Coordinates: %s / %s",lat,lng));
                if(dialog.isShowing())
                    dialog.dismiss();

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
私有类getTask
{
ProgressDialog=新建ProgressDialog(AroundMeMapsActivity.this);
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
setMessage(“请稍候…”);
对话框。setCanceledOnTouchOutside(true);
dialog.show();
}
@凌驾
受保护的字符串背景(字符串…字符串){
字符串响应;
试一试{
Toast.makeText(AroundMeMapsActivity.this,“!!!!”,Toast.LENGTH_SHORT.show();
字符串地址=字符串[0];
HttpDataHandler http=新的HttpDataHandler();
//字符串url=String.format(“https://maps.googleapis.com/maps/api/geocode/json?adress=%s“,地址);
字符串url=String.format(“https://maps.googleapis.com/maps/api/geocode/json?address=%s&key=AIzaSyAzSgqQEZS1K1fowxhUnwxl4hMsKMsLlN4“,地址);
response=http.getHTTPData(url);
返回响应;
}捕获(例外情况除外){
}
返回null;
}
@凌驾
受保护的void onPostExecute(字符串s){
试一试{
Toast.makeText(大约memapsactivity.this,“?”,Toast.LENGTH_SHORT.show();
JSONObject JSONObject=新的JSONObject;
字符串lat=((JSONArray)jsonObject.get(“结果”)).getJSONObject(0).getJSONObject(“几何体”)
.getJSONObject(“位置”).get(“lat”).toString();
字符串lng=((JSONArray)jsonObject.get(“结果”)).getJSONObject(0).getJSONObject(“几何体”)
.getJSONObject(“位置”).get(“lng”).toString();
answer_location.setText(String.format(“坐标:%s/%s”,lat,lng));
if(dialog.isShowing())
dialog.dismise();
}捕获(例外e){
e、 printStackTrace();
}
}
}
我应该得到lat和lng坐标,但它不显示


您可以帮助检查原因吗?

更好地使用(通常是服务器端,密钥需要受到密钥指纹的限制)。您可能需要发布您的HttpDataHandler实现-http与https有不同的实现(即HttpsUrlConnection)无法在您的帖子中验证的错误-请参阅此帖子开始-添加错误路径日志记录(如
doInBackground
中的异常块)