JsonObjectRequest什么都不返回

时间:2016-11-30 16:06:05

标签: android json google-maps google-places-api

我想使用Google Places API来获取和显示特定区域的餐馆列表。 我尝试了这个,但它没有显示任何内容,我没有错误:

    String url="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-45.730425,4.839938&radius=500&types=food&key=AIzaSyD8vqYPQzJRJa3rOLSC1wqIaUxSN0WcvGc";

JsonObjectRequest jsObjRequest = new JsonObjectRequest
            (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

                @Override
                public void onResponse(JSONObject response) {
                    Log.d("json", response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    // TODO Auto-generated method stub
                    Log.d("json", "not working");
                }
            });

1 个答案:

答案 0 :(得分:0)

如果您在网络浏览器中尝试该网址,它会告诉您问题所在:

restaurant1 = restaurants.last

所以看起来你没有在开发者控制台中启用API。

转到https://console.developers.google.com/

然后单击所需的项目,在左侧菜单中单击API管理器,然后单击库,在顶部搜索“地方”,然后单击所需的结果,从这里您应该看到一个“ENABLE”按钮“

点击它,然后再次尝试您的请求,它应该可以工作。

编辑:

响应中提供了一个链接供您使用:

https://console.developers.google.com/apis/api/places_backend

点击它,应该有在此页面上启用API的选项