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