2016-11-30 168 views
-1

我想使用Google Places API來獲取並顯示某個區域的餐館列表。 我試過,但它顯示什麼,我沒有錯誤:JsonObjectRequest什麼都不返回

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"); 
       } 
      }); 

回答

0

如果您嘗試URL在Web瀏覽器,它會告訴你是什麼問題:

{ 
    "error_message": "This API project is not authorized to use this API. Please ensure this API is activated in the Google Developers Console: https://console.developers.google.com/apis/api/places_backend?project=_", 
    "html_attributions": [], 
    "results": [], 
    "status": "REQUEST_DENIED" 
} 

所以看起來就像您尚未在開發人員控制檯中啓用API一樣。

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

,然後在頂部的地方點擊你想要的項目,在左側菜單中點擊API經理,那麼庫,搜索,然後點擊你想要的結果,從這裏你應該看到一個按鈕,說「啓用」

點擊它,然後再次嘗試您的請求,它應該工作。

編輯:

的鏈接在響應爲您提供使用方法:

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

點擊這一點,應該啓用API此頁面上的選項