// Path: sthlmtraveling/src/main/java/com/markupartist/sthlmtraveling/data/models/Place.java
// public class Place implements Parcelable {
//     private final String id;
//     private final String name;
//     private final String type;
//     private final double lat;
//     private final double lon;
//     private final int stopIndex;
//     @Nullable
//     private final String track;
//     @Nullable
//     private final List<Entrance> entrances;
// 
//     public Place(String id, String name, String type, double lat, double lon,
//                  int stopIndex, @Nullable String track, @Nullable List<Entrance> entrances) {
//         this.id = id;
//         this.name = name;
//         this.type = type;
//         this.lat = lat;
//         this.lon = lon;
//         this.stopIndex = stopIndex;
//         this.track = track;
//         this.entrances = entrances;
//     }
// 
//     protected Place(Parcel in) {
//         id = in.readString();
//         name = in.readString();
//         type = in.readString();
//         lat = in.readDouble();
//         lon = in.readDouble();
//         stopIndex = in.readInt();
//         track = in.readString();
//         entrances = in.createTypedArrayList(Entrance.CREATOR);
//     }
// 
//     public static final Creator<Place> CREATOR = new Creator<Place>() {
//         @Override
//         public Place createFromParcel(Parcel in) {
//             return new Place(in);
//         }
// 
//         @Override
//         public Place[] newArray(int size) {
//             return new Place[size];
//         }
//     };
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(id);
//         dest.writeString(name);
//         dest.writeString(type);
//         dest.writeDouble(lat);
//         dest.writeDouble(lon);
//         dest.writeInt(stopIndex);
//         dest.writeString(track);
//         dest.writeTypedList(entrances);
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public double getLat() {
//         return lat;
//     }
// 
//     public double getLon() {
//         return lon;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public boolean isMyLocation() {
//         return name != null && name.equals(Site.TYPE_MY_LOCATION);
//     }
// 
//     public boolean hasLocation() {
//         // Sorry Null Island.
//         return lat != 0 && lon != 0;
//     }
// 
//     public int getStopIndex() {
//         return stopIndex;
//     }
// 
//     public boolean hasEntrances() {
//         return entrances != null && !entrances.isEmpty();
//     }
// 
//     public List<Entrance> getEntrances() {
//         return entrances;
//     }
// 
//     @Nullable
//     public String getTrack() {
//         return track;
//     }
// 
//     public boolean looksEquals(Place other) {
//         if (id != null && other.getId() != null) {
//             return id.equals(other.getId());
//         } else if (stopIndex == other.getStopIndex()) {
//             return true;
//         } else if (name != null && other.getName() != null) {
//             return name.equals(other.getName());
//         }
//         return false;
//     }
// }


import android.location.Location;
import android.text.TextUtils;
import com.markupartist.sthlmtraveling.data.models.Place;
import java.util.Locale;
    }

    public double getLat() {
        return lat;
    }

    public double getLon() {
        return lon;
    }

    public String getName() {
        return name;
    }

    public String toString() {
        if (id != null) {
            if (this.lat != 0D && this.lon != 0D) {
                return String.format(Locale.US, "%s,%s:%s:%s", lat, lon, id, name);
            }
            return String.format(Locale.US, "%s:%s", id, name);
        }
        return String.format(Locale.US, "%s,%s:%s", lat, lon, name);
    }

    public static final class Builder {
        private String id;
        private String name;
        private double lon;
        private double lat;

// Path: sthlmtraveling/src/main/java/com/markupartist/sthlmtraveling/data/models/Place.java
// public class Place implements Parcelable {
//     private final String id;
//     private final String name;
//     private final String type;
//     private final double lat;
//     private final double lon;
//     private final int stopIndex;
//     @Nullable
//     private final String track;
//     @Nullable
//     private final List<Entrance> entrances;
// 
//     public Place(String id, String name, String type, double lat, double lon,
//                  int stopIndex, @Nullable String track, @Nullable List<Entrance> entrances) {
//         this.id = id;
//         this.name = name;
//         this.type = type;
//         this.lat = lat;
//         this.lon = lon;
//         this.stopIndex = stopIndex;
//         this.track = track;
//         this.entrances = entrances;
//     }
// 
//     protected Place(Parcel in) {
//         id = in.readString();
//         name = in.readString();
//         type = in.readString();
//         lat = in.readDouble();
//         lon = in.readDouble();
//         stopIndex = in.readInt();
//         track = in.readString();
//         entrances = in.createTypedArrayList(Entrance.CREATOR);
//     }
// 
//     public static final Creator<Place> CREATOR = new Creator<Place>() {
//         @Override
//         public Place createFromParcel(Parcel in) {
//             return new Place(in);
//         }
// 
//         @Override
//         public Place[] newArray(int size) {
//             return new Place[size];
//         }
//     };
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeString(id);
//         dest.writeString(name);
//         dest.writeString(type);
//         dest.writeDouble(lat);
//         dest.writeDouble(lon);
//         dest.writeInt(stopIndex);
//         dest.writeString(track);
//         dest.writeTypedList(entrances);
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public double getLat() {
//         return lat;
//     }
// 
//     public double getLon() {
//         return lon;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public boolean isMyLocation() {
//         return name != null && name.equals(Site.TYPE_MY_LOCATION);
//     }
// 
//     public boolean hasLocation() {
//         // Sorry Null Island.
//         return lat != 0 && lon != 0;
//     }
// 
//     public int getStopIndex() {
//         return stopIndex;
//     }
// 
//     public boolean hasEntrances() {
//         return entrances != null && !entrances.isEmpty();
//     }
// 
//     public List<Entrance> getEntrances() {
//         return entrances;
//     }
// 
//     @Nullable
//     public String getTrack() {
//         return track;
//     }
// 
//     public boolean looksEquals(Place other) {
//         if (id != null && other.getId() != null) {
//             return id.equals(other.getId());
//         } else if (stopIndex == other.getStopIndex()) {
//             return true;
//         } else if (name != null && other.getName() != null) {
//             return name.equals(other.getName());
//         }
//         return false;
//     }
// }


// Path: sthlmtraveling/src/main/java/com/markupartist/sthlmtraveling/data/api/PlaceQuery.java
import android.location.Location;
import android.text.TextUtils;
import com.markupartist.sthlmtraveling.data.models.Place;
import java.util.Locale;

    }

    public double getLat() {
        return lat;
    }

    public double getLon() {
        return lon;
    }

    public String getName() {
        return name;
    }

    public String toString() {
        if (id != null) {
            if (this.lat != 0D && this.lon != 0D) {
                return String.format(Locale.US, "%s,%s:%s:%s", lat, lon, id, name);
            }
            return String.format(Locale.US, "%s:%s", id, name);
        }
        return String.format(Locale.US, "%s,%s:%s", lat, lon, name);
    }

    public static final class Builder {
        private String id;
        private String name;
        private double lon;
        private double lat;

        public Builder place(Place place) {