Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. public void APICallStreetCrimes () {
  2. AsyncTask.execute(new Runnable() {
  3. public void run() {
  4. try {
  5. String concatURL = "https://data.police.uk/api/crimes-street/all-crime?lat=" + inputLatitude + "&lng=" + inputLongitude + "&date=2018-06";
  6. URL requestAddress = new URL("https://data.police.uk/api/crimes-street/all-crime?lat=51.0814&lng=1.1695&date=2018-06");
  7.  
  8. final StringRequest stringRequest = new StringRequest(Request.Method.GET, concatURL,
  9. new Response.Listener<String>() {
  10. @Override
  11. public void onResponse(String response) {
  12. // Display the first 500 characters of the response string.
  13. System.out.println("SUCCESS!");
  14.  
  15. try {
  16. JSONArray jsonArr = new JSONArray(response);
  17. streetLevelCrimeList = new ArrayList<>();
  18.  
  19. for (int i = 0; i < jsonArr.length(); i++) {
  20.  
  21. JSONObject jsonObj = jsonArr.getJSONObject(i);
  22.  
  23. StreetLevelCrime streetLevelCrime = new StreetLevelCrime();
  24.  
  25. streetLevelCrime.setCategory(jsonObj.getString("category"));
  26. streetLevelCrime.setLocation_type(jsonObj.getString("location_type"));
  27.  
  28. JSONObject jsonObjLocation = jsonObj.getJSONObject("location");
  29. streetLevelCrime.setLatitude(jsonObjLocation.getDouble("latitude"));
  30.  
  31.  
  32. JSONObject jsonObjStreet = jsonObjLocation.getJSONObject("street");
  33. streetLevelCrime.setStreet_id(jsonObjStreet.getInt("id"));
  34. streetLevelCrime.setStreet_name(jsonObjStreet.getString("name"));
  35.  
  36. streetLevelCrime.setLongitude(jsonObjLocation.getDouble("longitude"));
  37. streetLevelCrime.setContext(jsonObj.getString("context"));
  38. streetLevelCrime.setOutcome_status(jsonObj.getString("outcome_status"));
  39. streetLevelCrime.setPersistent_id(jsonObj.getString("persistent_id"));
  40. streetLevelCrime.setId(jsonObj.getInt("id"));
  41. streetLevelCrime.setLocation_subtype(jsonObj.getString("location_subtype"));
  42. streetLevelCrime.setMonth(jsonObj.getString("month"));
  43.  
  44. streetLevelCrimeList.add(streetLevelCrime);
  45. }
  46.  
  47.  
  48. for (StreetLevelCrime data : streetLevelCrimeList) {
  49. uiTextViewResponse.append(
  50. data.getCategory() + "\n" +
  51. data.getLocation_type() + "\n" +
  52. data.getLatitude() + "\n" +
  53. data.getLongitude() + "\n" +
  54. data.getStreet_id() + "\n" +
  55. data.getStreet_name() + "\n" +
  56. data.getContext() + "\n" +
  57. data.getOutcome_status() + "\n" +
  58. data.getPersistent_id() + "\n" +
  59. data.getId() + "\n" +
  60. data.getLocation_subtype() + "\n" +
  61. data.getMonth() + "\n" + "\n"
  62. );
  63. }
  64. } catch (Exception e) {
  65.  
  66. }
  67. }
  68. }, new Response.ErrorListener() {
  69. @Override
  70. public void onErrorResponse(VolleyError error) {
  71. System.out.println("ERROR!");
  72. }
  73. });
  74.  
  75. queue.add(stringRequest);
  76.  
  77. } catch (Exception e) {
  78. e.printStackTrace();
  79. }
  80. }
  81. });
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement