public ArrayList<Place> findPlaces(
      double latitude, double longitude, String placeType, double radius) {

    String urlString = makeUrl(latitude, longitude, placeType, radius);

    try {
      String json = getJSON(urlString);

      Log.d("JSON String", "" + json);
      JSONObject object = new JSONObject(json);
      JSONArray array = object.getJSONArray("results");

      ArrayList<Place> arrayList = new ArrayList<Place>();
      for (int i = 0; i < array.length(); i++) {
        try {
          Place place = Place.jsonToPlaceSearch((JSONObject) array.get(i));
          Log.v("Google Places ", "" + place);
          arrayList.add(place);
        } catch (Exception e) {
        }
      }
      return arrayList;
    } catch (JSONException ex) {
      Log.d("PlaceSearchException", "" + ex.getMessage());
    }
    return new ArrayList<Place>();
  }
  public Place getPlaceDetails(String placeId) {

    String urlString = makeUrl(placeId);
    try {
      String json = getJSON(urlString);
      JSONObject object = new JSONObject(json);

      JSONObject placeDetails = object.getJSONObject("result");

      Place place = Place.jsonToPlaceDetails(placeDetails);
      Log.d("Place Details", "" + json);
      return place;

    } catch (Exception ex) {
      Log.d("PlaceDetailException", "" + ex.getMessage());
    }
    return new Place();
  }