package com.odc.beachodc.utilities; import com.google.android.gms.maps.model.LatLng; import com.odc.beachodc.db.models.Playa; import java.util.Comparator; /** * Created by Paco on 09/07/2014. */ public class PlayasDistanceComparator implements Comparator<Playa> { boolean toMe; LatLng origin; public PlayasDistanceComparator (){ super(); this.toMe = true; } public PlayasDistanceComparator (boolean toMe, LatLng origin){ super(); this.toMe = toMe; this.origin = origin; } @Override public int compare(Playa p1, Playa p2) { Double distanceP1, distanceP2; if (this.toMe) { distanceP1 = (double) Geo.getDistanceInMetersToMe(p1.latitud, p1.longitud); distanceP2 = (double) Geo.getDistanceInMetersToMe(p2.latitud, p2.longitud); } else { distanceP1 = (double) Geo.getDistanceInMetersTo(p1.latitud, p1.longitud, origin.latitude, origin.longitude); distanceP2 = (double) Geo.getDistanceInMetersTo(p2.latitud, p2.longitud, origin.latitude, origin.longitude); } return distanceP1.compareTo(distanceP2); } }