2015-03-03 56 views
0

這基本上是我的結束url這是給我在瀏覽器中正確的地址組件。但是,當我使用抽射獲取相同的數據我收到錯誤403使用排球獲取地理數據給出錯誤403

final StringBuilder url = new StringBuilder(
       "http://maps.googleapis.com/maps/api/geocode/json?sensor=true&latlng="); 
     url.append(latitude); 
     url.append(','); 
     url.append(longitude); 
     url.append("&language="); 
     url.append(Locale.getDefault().getLanguage()); 

     // Request a string response from the provided URL. 
     @SuppressWarnings("rawtypes") 


    StringRequest stringRequest = new StringRequest(Request.Method.GET, url.toString(), 
       new Response.Listener() {  

      @Override 
      public void onResponse(Object arg0) { 
       // TODO Auto-generated method stub 
       System.out.println(); 
       try { 

        String address = (new JSONObject(arg0.toString())).getJSONArray("results").getJSONObject(0).getString("formatted_address"); 
        location.setText(address); 
        ProjectUtil.crossfade(layout, progress); 
       } catch (JSONException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       System.out.println(); 
      } 
     }); 

     queue.add(stringRequest); 

回答

0

隨着在REST客戶端API請求給出了有望走出它的響應。在這些情況下,它始終是網絡造成麻煩,請檢查您的Android應用程序使用的網絡,使連接是共享網絡?和/或使用代理傳出 請求?看起來像在同一個網絡上的人是 從谷歌下載東西,並導致塊。

一個原因也可能是因爲您超出了API請求限制。欲瞭解更多詳情,請閱讀quota request

欲瞭解更多信息,我希望看到logcat!