Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 53 additions & 0 deletions placesAPI/src/main/java/noman/googleplaces/Place.java
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
}
Expand All @@ -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
Expand All @@ -54,6 +64,8 @@ public String toString() {
", placeId='" + placeId + '\'' +
", types=" + Arrays.toString(types) +
", vicinity='" + vicinity + '\'' +
", rating=" + rating + '\'' +
", user_ratings_total=" + user_ratings_total + '\'' +
'}';
}

Expand Down Expand Up @@ -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();
Expand All @@ -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() {
}
Expand Down Expand Up @@ -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);
Expand Down
23 changes: 23 additions & 0 deletions placesAPI/src/main/java/noman/googleplaces/PlacesParser.java
Original file line number Diff line number Diff line change
Expand Up @@ -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";
Expand Down Expand Up @@ -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;
}
Expand Down