Back to project page android-google-places.
The source code is released under:
Copyright (c) 2012 Greg Marzouka Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Soft...
If you think the Android project android-google-places listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.gmarz.googleplaces.models; /*w w w . j a va2 s.c om*/ import org.json.JSONException; import org.json.JSONObject; import android.location.Location; import android.os.Parcel; import android.os.Parcelable; public class Place implements Parcelable { private String mName = ""; private String mAddress = ""; private double mLatitude = 0; private double mLongitude = 0; private double mRating = 0; private String mReference = ""; private PlaceDetails mDetails; private Place(Parcel in) { mName = in.readString(); mAddress = in.readString(); mLatitude = in.readDouble(); mLongitude = in.readDouble(); mRating = in.readDouble(); mReference = in.readString(); mDetails = in.readParcelable(PlaceDetails.class.getClassLoader()); } public Place(JSONObject jsonPlace) { try { mName = jsonPlace.getString("name"); mLatitude = jsonPlace.getJSONObject("geometry").getJSONObject("location").getDouble("lat"); mLongitude = jsonPlace.getJSONObject("geometry").getJSONObject("location").getDouble("lng"); mRating = jsonPlace.getDouble("rating"); mReference = jsonPlace.getString("reference"); if (jsonPlace.has("vicinity")) { mAddress = jsonPlace.getString("vicinity"); } else { mAddress = jsonPlace.getString("formatted_address"); } } catch (JSONException e) { e.printStackTrace(); } } public String getName() { return mName; } public void setName(String name) { mName = name; } public String getAddress() { return mAddress; } public void setAddress(String address) { mAddress = address; } public double getLatitude() { return mLatitude; } public void setLatitude(double latitude) { mLatitude = latitude; } public double getLongitude() { return mLongitude; } public void setLongitude(double longitude) { mLongitude = longitude; } public double getDistanceTo(Location location) { Location source = new Location(""); source.setLatitude(mLatitude); source.setLongitude(mLongitude); return source.distanceTo(location); } public double getRating() { return mRating; } public void setRating(float rating) { mRating = rating; } public String getReference() { return mReference; } public void setReference(String value) { mReference = value; } public void setDetail(PlaceDetails detail) { mDetails = detail; } public PlaceDetails getDetail() { return mDetails; } public int describeContents() { return 0; } public void writeToParcel(Parcel out, int flags) { out.writeString(mName); out.writeString(mAddress); out.writeDouble(mLatitude); out.writeDouble(mLongitude); out.writeDouble(mRating); out.writeString(mReference); out.writeParcelable(mDetails, flags); } public static final Parcelable.Creator<Place> CREATOR = new Parcelable.Creator<Place>() { public Place createFromParcel(Parcel in) { return new Place(in); } public Place[] newArray(int size) { return new Place[size]; } }; }