From e55621f391b0ecd1cc6bb60389c25ddc5d587ab5 Mon Sep 17 00:00:00 2001 From: minkukjo <43809168+minkukjo@users.noreply.github.com> Date: Wed, 10 Jul 2019 09:05:58 +0900 Subject: [PATCH 1/2] Update Place.java --- .../main/java/noman/googleplaces/Place.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/placesAPI/src/main/java/noman/googleplaces/Place.java b/placesAPI/src/main/java/noman/googleplaces/Place.java index a5fb4c9..72f35f6 100644 --- a/placesAPI/src/main/java/noman/googleplaces/Place.java +++ b/placesAPI/src/main/java/noman/googleplaces/Place.java @@ -32,6 +32,14 @@ public class Place { * near area of place */ private String vicinity; + /** + * rating of Restaurant + */ + private Double rating; + /** + * Number of people who gave rating + */ + private int user_ratings_total; public Place() { } @@ -43,6 +51,8 @@ private Place(Builder builder) { setPlaceId(builder.placeId); setTypes(builder.types); setVicinity(builder.vicinity); + setRating(builder.rating); + setUser_ratings_total(builder.user_ratings_total); } @Override @@ -54,6 +64,8 @@ public String toString() { ", placeId='" + placeId + '\'' + ", types=" + Arrays.toString(types) + ", vicinity='" + vicinity + '\'' + + ", rating=" + rating + '\'' + + ", user_ratings_total=" + user_ratings_total + '\'' + '}'; } @@ -166,6 +178,33 @@ public String getVicinity() { public void setVicinity(String vicinity) { this.vicinity = vicinity; } + /** + * returns rating of restaurant + * + * @return Double type + */ + public Double getRating(){return rating;} + + /** + * set rating + * + * @param rating + */ + public void setRating(Double rating) { this.rating = rating;} + + /** + * returns Number of people who gave rating + * + * @return int type + */ + public int getUser_ratings_total(){ return user_ratings_total;} + /** + * set rating + * + * @param user_ratings_total + */ + public void setUser_ratings_total(int user_ratings_total) { this.user_ratings_total = user_ratings_total;} + public double getLatitude(){ return location.getLatitude(); @@ -181,6 +220,8 @@ public static final class Builder { private String placeId; private String[] types; private String vicinity; + private Double rating; + private int user_ratings_total; public Builder() { } @@ -214,6 +255,18 @@ public Builder vicinity(String val) { vicinity = val; return this; } + + public Builder rating(Double val) + { + rating = val; + return this; + } + + public Builder user_ratings_total(int val) + { + user_ratings_total = val; + return this; + } public Place build() { return new Place(this); From e22c5c10d669af604fc3b1abef854e777834adb9 Mon Sep 17 00:00:00 2001 From: minkukjo <43809168+minkukjo@users.noreply.github.com> Date: Wed, 10 Jul 2019 09:08:32 +0900 Subject: [PATCH 2/2] Update PlacesParser.java --- .../java/noman/googleplaces/PlacesParser.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/placesAPI/src/main/java/noman/googleplaces/PlacesParser.java b/placesAPI/src/main/java/noman/googleplaces/PlacesParser.java index 7d21465..f364029 100644 --- a/placesAPI/src/main/java/noman/googleplaces/PlacesParser.java +++ b/placesAPI/src/main/java/noman/googleplaces/PlacesParser.java @@ -27,6 +27,8 @@ public class PlacesParser extends Parser { private static final String TYPES = "types"; private static final String VICINITY = "vicinity"; private static final String LOCATION = "location"; + private static final String RATING = "rating"; + private static final String USER_RATINGS_TOTAL = "user_ratings_total"; private static final String LAT = "lat"; private static final String LNG = "lng"; private static final String STATUS = "status"; @@ -97,6 +99,27 @@ private Place buildNearbyPlacefromJSON(JSONObject jsonPlace) throws JSONExceptio //get vicinity place.setVicinity(jsonPlace.getString(VICINITY)); + + // get rating + try + { + Double data = jsonPlace.getDouble(RATING); + place.setRating(jsonPlace.getDouble(RATING)); + }catch (JSONException e) + { + place.setRating(0.0); + } + + + // get user_ratings_total + try + { + int total_data = jsonPlace.getInt(USER_RATINGS_TOTAL); + place.setUser_ratings_total(total_data); + }catch (JSONException e) + { + place.setUser_ratings_total(0); + } return place; }